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 openpkg-cvs@openpkg.org