Changeset 28
- Timestamp:
- 05/28/05 00:11:53 (3 years ago)
- Files:
-
- bpkg/trunk/bpkg (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
bpkg/trunk/bpkg
r27 r28 57 57 else 58 58 case $1 in 59 black|red|green|brown|blue|magenta|cyan|white|bold|underline|reverse) break;;59 black|red|green|brown|blue|magenta|cyan|white|bold|underline|reverse) return 0 ;; 60 60 *) return 1 ;; 61 61 esac … … 93 93 installer() 94 94 { 95 umask 022 95 96 which installwatch > /dev/null 2>&1 || error "installwatch is required by $SELF" 96 97 unset INSTALLWATCH_BACKUP_PATH … … 101 102 if [ $BACKUP = 1 -a -d $INSTALLWATCH_BACKUP_PATH ]; then 102 103 notice "Archiving backup to $INSTALLWATCH_BACKUP_PATH.tar.gz" 103 tar cfz $INSTALLWATCH_BACKUP_PATH.tar.gz $INSTALLWATCH_BACKUP_PATH 2> /dev/null|| error "backup archiving failed"104 (cd $INSTALLWATCH_BACKUP_PATH && tar cfz $INSTALLWATCH_BACKUP_PATH.tar.gz . 2> /dev/null) || error "backup archiving failed" 104 105 rm -rf $INSTALLWATCH_BACKUP_PATH 105 106 fi … … 107 108 # Move filtered file list into $DESTROOT 108 109 cat $INSTALLLOG | awk '{print $3 "\n" $4}' | egrep -v "^(${IGNOREPATHS// /|}|$SRCDIR)" | sort | uniq | while read FILE; do 109 [ -e "$FILE" -a ! -d "$FILE" ] && echo "$FILE" 110 done | cpio -pamd $DESTROOT 2> /dev/null 110 if [ -e "$FILE" -a ! -d "$FILE" ]; then 111 mkdir -p "$DESTROOT/`dirname $FILE`" 112 cp -a "$FILE" "$DESTROOT/`dirname $FILE`" 113 fi 114 done 111 115 } 112 116 … … 149 153 150 154 build() { 151 cp -a $DESTROOT/ \$startdir/pkg155 cp -a $DESTROOT/* \$startdir/pkg/ 152 156 } 153 157 EOF … … 190 194 quitloop=0 191 195 while [ $quitloop = 0 -a $# != 0 ]; do 192 if [[ -f $1 || "$AUTOEXTRACT" = ftp://* || "$AUTOEXTRACT" = http://* ]]; then196 if [[ -f "$1" || "$1" = ftp://* || "$1" = http://* ]]; then 193 197 AUTOEXTRACT="$1" 194 198 if [[ "$AUTOEXTRACT" == *bz2 || "$AUTOEXTRACT" == *tbz ]]; then … … 203 207 # Download package? 204 208 if [[ "$AUTOEXTRACT" = ftp://* || "$AUTOEXTRACT" = http://* ]]; then 209 notice "Downloading $AUTOEXTRACT" 205 210 $DOWNLOADER "$AUTOEXTRACT" || error "downloader failed" 206 211 AUTOEXTRACT=`basename "$AUTOEXTRACT"` … … 283 288 if [ $SKIPCONFIGURE = 0 ]; then 284 289 if [ -x ./configure ]; then 285 if ! grep -i q autoconf ./configure; then290 if ! grep -i autoconf ./configure > /dev/null; then 286 291 notice "./configure does not seem to be generated by autoconf, running anyway" 287 292 fi … … 299 304 test -r $MAKEFILE || error "can't determine makefile (tried Makefile and makefile)" 300 305 # Change /usr/local to /usr 301 if grep -q /usr/local $MAKEFILE; then306 if grep /usr/local $MAKEFILE > /dev/null; then 302 307 notice "changing all instances of /usr/local to /usr in $MAKEFILE" 303 308 sed -i 's,/usr/local,/usr,g' $MAKEFILE … … 326 331 make || error "'make failed'" 327 332 328 declare -F | grep -q " packager_$PACKAGER\$"|| error "no such packager $PACKAGER"333 declare -F | grep " packager_$PACKAGER\$" > /dev/null || error "no such packager $PACKAGER" 329 334 330 335 eval packager_$PACKAGER
