Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=72ff446d06083a450d24bbdf958b9bfdbd9b8c7b

commit 72ff446d06083a450d24bbdf958b9bfdbd9b8c7b
Author: Michel Hermier <[email protected]>
Date:   Thu Nov 22 14:23:25 2012 +0100

scripts/makepkg

* Move command line parsing to a function.

diff --git a/scripts/makepkg b/scripts/makepkg
index a65ece6..9c135f3 100755
--- a/scripts/makepkg
+++ b/scripts/makepkg
@@ -1320,6 +1320,98 @@ install_pkg()
exit 0
}

+makepkg_parseargs() {
+       while [ "$#" -ne "0" ]; do
+               case "$1" in
+# pacman-g2
+               --noconfirm)      PACMAN_OPTS="$PACMAN_OPTS --noconfirm" ;;
+               --noprogressbar)  PACMAN_OPTS="$PACMAN_OPTS --noprogressbar" ;;
+# makepkg
+               --searchdeps) SEARCHDEPS=1 ;;
+               --clean)      CLEANUP=1 ;;
+               --cleancache) CLEANCACHE=$(($CLEANCACHE+1)) ;;
+               --syncdeps)   DEP_BIN=1 ;;
+               --sudosync)   DEP_SUDO=1 ;;
+               --builddeps)  DEP_SRC=1 ;;
+               --noccache)   NOCCACHE=1 ;;
+               --nodeps)     NODEPS=1 ;;
+               --noextract)  NOEXTRACT=1 ;;
+               --install)    INSTALL=1 ;;
+               --force)      FORCE=1 ;;
+               --nostrip)    NOSTRIP=1 ;;
+               --nobuild)    NOBUILD=1 ;;
+               --nocolor)    USE_COLOR="n" ;;
+               --gensha1)    GENSHA1=1; CHROOT=0 ;;
+               --wrtsha1)    GENSHA1=1; WRITESHA1=1; CHROOT=0; NODEPS=1 ;;
+               --rmdeps)     RMDEPS=1 ;;
+               --chroot)     CHROOT=1 ;;
+               --host)       CHROOT=0 ;;
+               --noup2date)  NOUP2DATE=1 ;;
+               --gzip)       COMPRESS_PROGRAM="gzip" ;;
+               --help)
+                       usage
+                       exit 0
+                       ;;
+               --*)
+                       usage
+                       exit 1
+                       ;;
+               -*)
+                       while getopts 
"aA:bBcCdD:efgGhij:kl:Lmnop:urRHsSt:w:z:-" opt; do
+                               case $opt in
+                               a) SEARCHDEPS=1 ;;
+                               A) CACHEURL=$OPTARG ;;
+                               b) DEP_SRC=1 ;;
+                               B) NOCCACHE=1 ;;
+                               c) CLEANUP=1 ;;
+                               C) CLEANCACHE=$(($CLEANCACHE+1)) ;;
+                               d) NODEPS=1 ;;
+                               D) CLEANCCACHE=$OPTARG ;;
+                               e) NOEXTRACT=1 ;;
+                               f) FORCE=1 ;;
+                               g) GENSHA1=1; CHROOT=0 ;;
+                               G) GENSHA1=1; WRITESHA1=1; CHROOT=0; NODEPS=1 ;;
+                               h)
+                                       usage
+                                       exit 0
+                                       ;;
+                               i) INSTALL=1 ;;
+                               j) export MAKEFLAGS="-j$OPTARG" ;;
+                               l) DOWNLOAD="$OPTARG" ;;
+                               m) USE_COLOR="n" ;;
+                               n) NOSTRIP=1 ;;
+                               o) NOBUILD=1; CHROOT=0 ;;
+                               p) BUILDSCRIPT=$OPTARG ;;
+                               r) RMDEPS=1 ;;
+                               R) CHROOT=1 ;;
+                               H) CHROOT=0 ;;
+                               s) DEP_BIN=1 ;;
+                               S) DEP_SUDO=1 ;;
+                               t) TREE="$OPTARG" ;;
+                               u) NOUP2DATE=1 ;;
+                               w) PKGDEST=$OPTARG ;;
+                               z) COMPRESS_PROGRAM=$OPTARG ;;
+                               -)
+                                       OPTIND=0
+                                       break
+                                       ;;
+                               *)
+                                       usage
+                                       exit 1
+                                       ;;
+                               esac
+                       done
+                       ;;
+               *=*)    eval $(IFS= ; printf 'export %q=%q' "${1%%=*}" 
"${1#*=}")
+                       ;;
+               *)
+                       true
+                       ;;
+               esac
+               shift
+       done
+}
+
makepkg_build() {
# use distcc if requested
if [ "$DISTCC" = "y" ]; then
@@ -1521,95 +1613,7 @@ fi
ARGLIST=$@
COMPRESS_PROGRAM="$PKG_COMP"

-while [ "$#" -ne "0" ]; do
-       case $1 in
-# pacman-g2
-               --noconfirm)      PACMAN_OPTS="$PACMAN_OPTS --noconfirm" ;;
-               --noprogressbar)  PACMAN_OPTS="$PACMAN_OPTS --noprogressbar" ;;
-# makepkg
-               --searchdeps) SEARCHDEPS=1 ;;
-               --clean)      CLEANUP=1 ;;
-               --cleancache) CLEANCACHE=$(($CLEANCACHE+1)) ;;
-               --syncdeps)   DEP_BIN=1 ;;
-               --sudosync)   DEP_SUDO=1 ;;
-               --builddeps)  DEP_SRC=1 ;;
-               --noccache)   NOCCACHE=1 ;;
-               --nodeps)     NODEPS=1 ;;
-               --noextract)  NOEXTRACT=1 ;;
-               --install)    INSTALL=1 ;;
-               --force)      FORCE=1 ;;
-               --nostrip)    NOSTRIP=1 ;;
-               --nobuild)    NOBUILD=1 ;;
-               --nocolor)    USE_COLOR="n" ;;
-               --gensha1)    GENSHA1=1; CHROOT=0 ;;
-               --wrtsha1)    GENSHA1=1; WRITESHA1=1; CHROOT=0; NODEPS=1 ;;
-               --rmdeps)     RMDEPS=1 ;;
-               --chroot)     CHROOT=1 ;;
-               --host)       CHROOT=0 ;;
-               --noup2date)  NOUP2DATE=1 ;;
-               --gzip)       COMPRESS_PROGRAM="gzip" ;;
-               --help)
-                       usage
-                       exit 0
-                       ;;
-               --*)
-                       usage
-                       exit 1
-                       ;;
-               -*)
-                       while getopts 
"aA:bBcCdD:efgGhij:kl:Lmnop:urRHsSt:w:z:-" opt; do
-                               case $opt in
-                                       a) SEARCHDEPS=1 ;;
-                                       A) CACHEURL=$OPTARG ;;
-                                       b) DEP_SRC=1 ;;
-                                       B) NOCCACHE=1 ;;
-                                       c) CLEANUP=1 ;;
-                                       C) CLEANCACHE=$(($CLEANCACHE+1)) ;;
-                                       d) NODEPS=1 ;;
-                                       D) CLEANCCACHE=$OPTARG ;;
-                                       e) NOEXTRACT=1 ;;
-                                       f) FORCE=1 ;;
-                                       g) GENSHA1=1; CHROOT=0 ;;
-                                       G) GENSHA1=1; WRITESHA1=1; CHROOT=0; 
NODEPS=1 ;;
-                                       h)
-                                               usage
-                                               exit 0
-                                               ;;
-                                       i) INSTALL=1 ;;
-                                       j) export MAKEFLAGS="-j$OPTARG" ;;
-                                       l) DOWNLOAD="$OPTARG" ;;
-                                       m) USE_COLOR="n" ;;
-                                       n) NOSTRIP=1 ;;
-                                       o) NOBUILD=1; CHROOT=0 ;;
-                                       p) BUILDSCRIPT=$OPTARG ;;
-                                       r) RMDEPS=1 ;;
-                                       R) CHROOT=1 ;;
-                                       H) CHROOT=0 ;;
-                                       s) DEP_BIN=1 ;;
-                                       S) DEP_SUDO=1 ;;
-                                       t) TREE="$OPTARG" ;;
-                                       u) NOUP2DATE=1 ;;
-                                       w) PKGDEST=$OPTARG ;;
-                                       z) COMPRESS_PROGRAM=$OPTARG ;;
-                                       -)
-                                               OPTIND=0
-                                               break
-                                               ;;
-                                       *)
-                                               usage
-                                               exit 1
-                                               ;;
-                               esac
-                       done
-                       ;;
-               *=*)    eval $(IFS= ; printf 'export %q=%q' "${1%%=*}" 
"${1#*=}")
-                       ;;
-               *)
-                       true
-                       ;;
-       esac
-       shift
-done
+makepkg_parseargs "$@"

# see if we need to append bases to $TREE
if ! echo $TREE |grep -q ,; then
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to