2005-03-08 10:32 thl * devtool.conf (1.4): ZfOS has been relocated 2005-03-08 10:31 thl * obmtool (1.42): Solaris /usr/bin/egrep has limited regex support not offering quantifiers 2005-03-08 09:17 thl * obmtool (1.41): supports packages with absolute pathes 2004-11-18 15:29 thl * obmtool (1.40): replacing installed package with same name-version-release file having different message digest requires --force 2004-11-18 15:27 thl * devtool.conf (1.3): use FQDN for en6 2004-05-24 17:58 thl * obmtool (1.39): log the initial CMD when printing the summary at the end 2004-05-05 12:49 thl * devtool.conf (1.2): ignore 00TODO when creating ChangeLog 2004-05-05 12:44 thl * obmtool (1.38): download source RPM only if binary RPM is missing, too; remove debugging echo; check for damaged file indepenent of install status; replace installed packages with same version if message digest differs 2004-04-06 23:40 thl * obmtool (1.37): Ralf created devtool, this was a search and replace bug 2004-04-06 15:35 thl * .cvsignore (1.1), devtool (1.1), devtool.conf (1.1), devtool.func (1.1): add devtool logic to easy uploading and release; uploaded obmtool files are safe from $Id being changed by reimport into another CVS/RCS 2004-04-06 15:32 thl * obmtool (1.36): include code to compensate architectural bug of obmtool 1.3[12] placing .src.rpm files into RPM/SRC 2004-04-06 15:31 thl * obmtool (1.35): go the OpenPKG way and store SRPMs in RPM/PKG not RPM/SRC as the latter is for unpacked sources only 2004-04-06 15:28 thl * obmtool (1.34): support TAGFMT/--tag for upgrades, too 2004-04-06 15:22 thl * obmtool (1.33): leading @ must only be detected when prefixed by whitespaces 2004-04-05 22:48 thl * obmtool (1.32): fix @forcein calling @rebuild with wrong args (reported by Thomas Rohde) 2004-03-31 13:10 thl * obmtool (1.31): BEHAVIOUR - the tool tries to find, download to and keep RPMs in SRC/ and PKG/ directories below $PREFIX/RPM/ to allow future (re)builds and (re)installs to have the original RPMs available. Previously, RPMs downloaded for builds and installs were not kept. This change will increase the disk space required for an instance. If you don't like this, remove the RPMs manually/externally. It is now possible to manually/externally prefetch RPMs into these areas and obmtool will pick them up. - the tool no longer relies on the OpenPKG rpm --fetch function but performs downloads on its own. RPMs will always be hardlinked, copied or downloaded (attemtps in that order) into $PREFIX/RPM/(SRC|PKG)/ where downloads are performed using one of curl (OpenPKG or system), wget, lftp, ftp (various), lynx, w3m, ncftpget, ncftp (attempts in that order). - the tool no longer uses $TMPDIR. The generated script and logs created during the run will be saved to the directory specified using the new --tmpdir option with fallback to /tmp. The generated script will have unique name within a system (using PID). Large quantities of temporary diskspace will be used under $PREFIX/RPM/TMP which is created before the instance already exists. These changes allow multiple obmtools to be run simultaneously, one for each instance, without having to care about temporary disk space or script code overlap. However, it is a limitation of the current implementation that logs will overwrite each other. INTERNALS - group args/vars/help/debug - rename internal variable file to conf to fit option and fix a situation where use was wrong - abort with usage error if mandatory command omitted - correct check for command existing in configuration file - add --tmpdir to allow specification of internal $tmpdir; fallback to $TMPDIR - use $tmpdir for $tmpfile only - add @sanity to create $PREFIX/RPM/... before bootstrap - add @mkdirp to allow creation of $PREFIX/RPM/TMP/ - use $PREFIX/RPM/TMP/ for all large quantity activities even before bootstrap - add @findtool for vendor neutral which(1) - enforce download of RPMs into $PREFIX/RPM/SRC/ and $PREFIX/RPM/PKG/ - download source RPMs before rebuild and give it some retries - add @fetch to support downloading using a lot of different tools - when downloading from local filesystem, try ln(1) to safe space; fallback to cp(1) - corrent @rebuild checking for existing binary in CWD - exit if @install detects "rpm multiplexer/binary missing" unless in CHECKONLY mode - simplify bootstrap procedure using new functions and $PREFIX/RPM/... assumption - detect and remove damaged downloaded SRPMs before rebuilding them - detect and remove damaged RPMs before installing them - @wiperpm cleans only specific RPM not all version/release/tags - @forcein uses same logic around installation as @install does - remove some trailing whitespaces - @rebuild supports download of binaries (currently from CWD only) - the tool now tries to find, download to and keep all source RPMs in $PREFIX/RPM/SRC/ - the tool now tries to find, download to and keep all binary RPMs in $PREFIX/RPM/PKG/ - @check now detects and reports missing source (MISSSRC) and binary (MISSPKG) RPMs - obey --debug and improve output 2004-03-19 15:17 thl * obmtool (1.30): get rid of rpm complaining when nothing to erase and beautify erase messages 2004-03-17 22:02 thl * obmtool (1.29): fix obmtool section prefix match problem foo finds %foo-bar 2004-03-12 23:08 thl * obmtool (1.28): add support for --define key=value 2004-03-10 14:30 thl * obmtool (1.27): add USE feature to support --use_FOO=BAR transformation into --define "use_FOO BAR" 2004-03-09 21:20 thl * obmtool (1.26): do not care about ~/.rpmmacros - user should know what he is doing - as we would have to check BUILDUSER/.rpmmacros, too 2004-03-09 21:15 thl * obmtool (1.25): do not stop work if a single package fails 2004-03-09 21:14 thl * obmtool (1.24): remove DEBUG FIXME; remove subshell with no gain 2004-02-25 08:23 thl * obmtool (1.23): go for OpenPKG 2.0 2004-02-20 09:26 thl * obmtool (1.22): support erase of all matching surplus packages to defeat + bug 2004-02-10 21:00 thl * deploy.sh (1.5): latest bootstrap 2004-02-10 21:00 thl * obmtool (1.21): try to continue after the su-ed cmd failed 2004-02-08 10:36 thl * obmtool (1.20): support bash PWD with fallback to sh pwd (happend on Solaris with a true /bin/sh) 2004-02-07 22:26 thl * obmtool (1.19): handle empty TAG; wipe out copy and paste superflous crap 2004-02-03 00:05 thl * obmtool (1.18): handle LOC=PWD when su - changes PWD; support --with/--without (and any opt=val) construct 2004-02-01 13:35 thl * obmtool (1.17): major rewrite! global options are now given to obmtool, leaving room to supply arguments to the %cmd; support TAGFMT feature; improve name space cleanless using @ prefix for internal functions; consequently use curly brackets around variables; rename variables to remove CW stuff; cosmetics; 2004-01-27 09:57 thl * obmtool (1.16): remove redundant revision 2004-01-27 09:56 thl * obmtool (1.15): embed automatic RCS id/revision tagging 2004-01-14 10:09 thl * obmtool (1.14): add uid/gid handling to, improve robustness and error reporting of and add logging and to bootstrapping 2003-12-12 09:50 thl * obmtool (1.13): improved X11 detection taken from OpenPKG x11 package 2003-12-01 10:27 thl * deploy.sh (1.4): ZFOS_KOLAB_1_0_14_20031026 update-1 2003-11-27 21:08 thl * obmtool (1.12): detect binaries in CWD 2003-10-29 20:54 thl * obmtool (1.11): improve readability for download instruction 2003-10-28 10:40 thl * deploy.sh (1.3): obmtool.func is now embedded into obmtool 2003-10-16 16:55 thl * obmtool (1.10): support any bootstrap not only CURRENT 2003-10-16 16:54 thl * obmtool (1.9): locationid needs recomputation often to allow change everywhere not only in %common 2003-10-16 16:24 thl * obmtool (1.8): support any RELEASE from 1.0.0 to 99.99.0 and UPDATEs from .1 to .99 2003-10-16 16:19 thl * obmtool (1.7): print proper error messages before exit 2003-10-16 16:11 thl * obmtool (1.6): hey, prolog=begin, epilog=end; swap names and order, keeping semantic 2003-10-16 16:09 thl * obmtool (1.5): support download from read/only CWD to writable area using cp 2003-10-15 20:21 thl * obmtool (1.4): get rid of TEMPDIR in favor of TMPDIR; use existing OpenPKG when updating 2003-10-14 15:28 thl * obmtool (1.3): test correct location of .src.sh; fix variable when curling; correct error text; pass TMPDIR to .src.sh 2003-10-14 11:44 thl * obmtool (1.2), obmtool.func (1.3): embed obmtool.func into obmtool 2003-10-14 11:42 thl * deploy.sh (1.2): default to checking all in foreground 2003-10-14 11:19 thl * deploy.sh (1.1), obmtool.func (1.2): flush what was sent to the kolab developers 2003-10-07 14:53 thl * obmtool (1.1), obmtool.func (1.1): first cut of obmtool