OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Thomas Lotterer
Root: /v/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-tools Date: 05-Aug-2005 20:36:46
Branch: HEAD Handle: 2005080519364500
Modified files:
openpkg-tools/cmd dev.sh
Log:
"openpkg dev update" now accepting package list argument(s), enabling
orthogonal behavior compared to sibling subcommands
Summary:
Revision Changes Path
1.45 +36 -11 openpkg-tools/cmd/dev.sh
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-tools/cmd/dev.sh
============================================================================
$ cvs diff -u -r1.44 -r1.45 dev.sh
--- openpkg-tools/cmd/dev.sh 4 Aug 2005 14:34:15 -0000 1.44
+++ openpkg-tools/cmd/dev.sh 5 Aug 2005 18:36:45 -0000 1.45
@@ -812,16 +812,41 @@
}
update () {
- echo "++ updating ${OPENPKG_REPO}/{adm,doc,re,src*,web,tools}"
- ( builtin cd ${OPENPKG_WORK} || die "cannot cd to ${OPENPKG_WORK}"
- HOME=${OPENPKG_WORK}
- export HOME
- for subdir in adm doc re src src.* web tools; do
- if [ -d $subdir ]; then
- cvs -d ${OPENPKG_REPO} update $subdir
- fi
- done
- )
+ full=0
+ packages=""
+ while [ ".$1" != . ]; do
+ case ".$1" in
+ .-f ) full=1 ;;
+ * ) packages="${packages} $1"
+ esac
+ shift
+ done
+ if [ ".${packages}" = . ]; then
+ if [ ".$P" = . ]; then
+ full=1
+ fi
+ all="$P"
+ else
+ all="${packages}"
+ fi
+ if [ $full -eq 0 ]; then
+ for name in $all; do
+ [ -d ${OPENPKG_WORK}/$S/${name}/CVS ] || continue;
+ echo "++ updating package ${name}"
+ (builtin cd ${OPENPKG_WORK}/$S/${name} && cvs update)
+ done
+ else
+ echo "++ updating ${OPENPKG_REPO}/{adm,doc,re,src.*,web,tools}"
+ ( builtin cd ${OPENPKG_WORK} || die "cannot cd to ${OPENPKG_WORK}"
+ HOME=${OPENPKG_WORK}
+ export HOME
+ for subdir in adm doc re src src.* web tools; do
+ if [ -d $subdir ]; then
+ cvs -d ${OPENPKG_REPO} update $subdir
+ fi
+ done
+ )
+ fi
}
package () {
@@ -2537,7 +2562,7 @@
\$ openpkg dev test # [[spec]...] run
functional test (reserved for future use)
\$ openpkg dev tools # [path] tools to run
(default to instance internals)
\$ openpkg dev track # [[spec]...] track version
- \$ openpkg dev update # update
development environment from master server
+ \$ openpkg dev update # [[spec]...] [-f] update files
in specdir or full update from CVS
\$ openpkg dev vim # [[spec]...] [-f] spec edit and
lint (if HEAD or forced)
EOF
}
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [email protected]