Changeset 460ea63
- Timestamp:
- 06/02/2006 05:53:17 PM (18 years ago)
- Branches:
- experimental
- Children:
- 4761b5a
- Parents:
- db6b934
- Files:
-
- 1 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
CLFS/master.sh
rdb6b934 r460ea63 992 992 SRC= /sources 993 993 MOUNT_PT= $BUILDDIR 994 PKG_LST= $PKG_LST 994 995 995 996 include makefile-functions -
HLFS/master.sh
rdb6b934 r460ea63 142 142 esac 143 143 # Insert instructions for unpacking the package and to set the PKGDIR variable. 144 wrt_unpack "$FILE" 144 case $this_script in 145 *binutils* ) 146 wrt_unpack "$FILE" 1 ;; # Do not delete an existing package directories 147 *) 148 wrt_unpack "$FILE" ;; 149 esac 145 150 [[ "$OPTIMIZE" = "2" ]] && wrt_optimize "$name" && wrt_makeflags "$name" 146 151 fi … … 150 155 ( 151 156 cat << EOF 152 @ROOT=\`head -n1 /tmp/unpacked| sed 's@^./@@;s@/.*@@'\` && \\157 @ROOT=\`head -n1 \$(MOUNT_PT)\$(SRC)/\$(PKG_LST) | sed 's@^./@@;s@/.*@@'\` && \\ 153 158 echo "\$(MOUNT_PT)\$(SRC)/\$\$ROOT" >> sources-dir 154 159 EOF … … 430 435 ( 431 436 cat << EOF 432 @ROOT=\`head -n1 /tmp/unpacked| sed 's@^./@@;s@/.*@@'\` && \\437 @ROOT=\`head -n1 \$(MOUNT_PT)\$(SRC)/\$(PKG_LST) | sed 's@^./@@;s@/.*@@'\` && \\ 433 438 rm -r \$(MOUNT_PT)\$(SRC)/\$\$ROOT 434 439 @rm -r \`cat sources-dir\` && \\ … … 479 484 SRC= /sources 480 485 MOUNT_PT= $BUILDDIR 486 PKG_LST= $PKG_LST 481 487 482 488 include makefile-functions … … 572 578 rm -rf /home/lfs; \\ 573 579 fi; 574 580 575 581 EOF 576 582 ) >> $MKFILE -
LFS/master.sh
rdb6b934 r460ea63 356 356 SRC= /sources 357 357 MOUNT_PT= $BUILDDIR 358 PKG_LST= $PKG_LST 358 359 359 360 include makefile-functions … … 432 433 @chown lfs:lfs /home/lfs/.bash* && \\ 433 434 touch \$@ 434 435 435 436 do_housekeeping: 436 437 -umount \$(MOUNT_PT)/sys … … 443 444 rm -rf /home/lfs; \\ 444 445 fi; 445 446 446 447 EOF 447 448 ) >> $MKFILE -
common/common-functions
rdb6b934 r460ea63 58 58 ${BOLD} -D --directory DIR${OFF} 59 59 use DIR directory for building ${BOLD}$(echo $PROGNAME | tr [a-z] [A-Z])${OFF}; all files jhalfs-X produces 60 will be in the directory DIR/ jhalfs.60 will be in the directory DIR/${SCRIPT_ROOT}. 61 61 The current setting for BUILDDIR is "$BUILDDIR" 62 62 … … 202 202 $i: $PREV 203 203 @\$(call echo_message, Building) 204 @echo -e "\n\`date\`\n\nKB: \`du -skx --exclude=jhalfs \$(MOUNT_PT)\`\n" >logs/$LOGFILE 205 EOF 206 ) >> $MKFILE.tmp 207 } 204 @./progress_bar.sh \$@ & 205 @echo -e "\n\`date\`\n\nKB: \`du -skx --exclude=${SCRIPT_ROOT} \$(MOUNT_PT)\`\n" >logs/$LOGFILE 206 EOF 207 ) >> $MKFILE.tmp 208 } 209 210 211 #----------------------------------# 212 wrt_remove_existing_dirs() { # 213 #----------------------------------# 214 local PKG_NAME=$1 215 ( 216 cat << EOF 217 @PKG_PATH=\`ls -t \$(MOUNT_PT)\$(SRC)/${PKG_NAME} | head -n1\` && \\ 218 ROOT=\`tar -tf \$\$PKG_PATH | head -n1 | sed -e 's@^./@@;s@/.*@@'\` && \\ 219 [[ -n \$\$ROOT ]] && \\ 220 rm -rf \$(MOUNT_PT)\$(SRC)/\$\$ROOT && \\ 221 if [ -e \$(MOUNT_PT)\$(SRC)/${PKG_NAME%%-*}-build ]; then \\ 222 rm -rf \$(MOUNT_PT)\$(SRC)/${PKG_NAME%%-*}-build; \\ 223 fi; 224 EOF 225 ) >> $MKFILE.tmp 226 } 227 228 #----------------------------------# 229 wrt_remove_existing_dirs2() { # 230 #----------------------------------# 231 local PKG_NAME=$1 232 ( 233 cat << EOF 234 @PKG_PATH=\`ls -t \$(SRC)/${PKG_NAME} | head -n1\` && \\ 235 ROOT=\`tar -tf \$\$PKG_PATH | head -n1 | sed -e 's@^./@@;s@/.*@@'\` && \\ 236 [[ -n \$\$ROOT ]] && \\ 237 rm -rf \$(SRC)/\$\$ROOT && \\ 238 if [ -e \$(SRC)/${PKG_NAME%%-*}-build ]; then \\ 239 rm -rf \$(SRC)/${PKG_NAME%%-*}-build; \\ 240 fi; 241 EOF 242 ) >> $MKFILE.tmp 243 } 244 208 245 209 246 … … 212 249 #----------------------------------# 213 250 local FILE=$1 251 local optSAVE_PREVIOUS=$2 252 253 if [ "${optSAVE_PREVIOUS}" != "1" ]; then 254 wrt_remove_existing_dirs "$FILE" 255 fi 214 256 ( 215 257 cat << EOF 216 258 @\$(call unpack,$FILE) 217 @ROOT=\`head -n1 /tmp/unpacked| sed 's@^./@@;s@/.*@@'\` && \\259 @ROOT=\`head -n1 \$(MOUNT_PT)\$(SRC)/\$(PKG_LST) | sed 's@^./@@;s@/.*@@'\` && \\ 218 260 echo "export PKGDIR=\$(MOUNT_PT)\$(SRC)/\$\$ROOT" > envars && \\ 219 261 chown -R lfs \$(MOUNT_PT)\$(SRC)/\$\$ROOT … … 227 269 #----------------------------------# 228 270 local FILE=$1 271 local optSAVE_PREVIOUS=$2 272 273 if [ "${optSAVE_PREVIOUS}" != "1" ]; then 274 wrt_remove_existing_dirs "$FILE" 275 fi 229 276 ( 230 277 cat << EOF 231 278 @\$(call unpack2,$FILE) 232 @ROOT=\`head -n1 /tmp/unpacked| sed 's@^./@@;s@/.*@@'\` && \\279 @ROOT=\`head -n1 \$(SRC)/\$(PKG_LST) | sed 's@^./@@;s@/.*@@'\` && \\ 233 280 echo "export PKGDIR=\$(SRC)/\$\$ROOT" > envars 234 281 EOF … … 241 288 #----------------------------------# 242 289 local FILE=$1 290 local optSAVE_PREVIOUS=$2 291 292 if [ "${optSAVE_PREVIOUS}" != "1" ]; then 293 wrt_remove_existing_dirs2 "$FILE" 294 fi 243 295 ( 244 296 cat << EOF 245 297 @\$(call unpack3,$FILE) 246 @ROOT=\`head -n1 /tmp/unpacked| sed 's@^./@@;s@/.*@@'\` && \\298 @ROOT=\`head -n1 \$(SRC)/\$(PKG_LST) | sed 's@^./@@;s@/.*@@'\` && \\ 247 299 echo "export PKGDIR=\$(SRC)/\$\$ROOT" > envars 248 300 EOF 249 301 ) >> $MKFILE.tmp 250 302 } 251 252 303 253 304 #----------------------------------# … … 272 323 cat << EOF 273 324 @( time { su - lfs -c "source /home/lfs/.bashrc && $JHALFSDIR/${PROGNAME}-commands/$file" >>logs/$this_script 2>&1 ; } ) 2>>logs/$this_script && \\ 274 echo -e "\nKB: \`du -skx --exclude= jhalfs\$(MOUNT_PT)\`\n" >>logs/$this_script325 echo -e "\nKB: \`du -skx --exclude=${SCRIPT_ROOT} \$(MOUNT_PT)\`\n" >>logs/$this_script 275 326 EOF 276 327 ) >> $MKFILE.tmp … … 286 337 cat << EOF 287 338 @( time { export LFS=\$(MOUNT_PT) && ${PROGNAME}-commands/$file >>logs/$this_script 2>&1 ; } ) 2>>logs/$this_script && \\ 288 echo -e "\nKB: \`du -skx --exclude= jhalfs\$(MOUNT_PT)\`\n" >>logs/$this_script339 echo -e "\nKB: \`du -skx --exclude=${SCRIPT_ROOT} \$(MOUNT_PT)\`\n" >>logs/$this_script 289 340 EOF 290 341 ) >> $MKFILE.tmp … … 300 351 cat << EOF 301 352 @( time { source envars && ${PROGNAME}-commands/$file >>logs/$this_script 2>&1 ; } ) 2>>logs/$this_script && \\ 302 echo -e "\nKB: \`du -skx --exclude= jhalfs\`\n" >>logs/$this_script353 echo -e "\nKB: \`du -skx --exclude=${SCRIPT_ROOT} \`\n" >>logs/$this_script 303 354 EOF 304 355 ) >> $MKFILE.tmp … … 314 365 ( 315 366 cat << EOF 316 @( time { \$(CHROOT1) 'cd / jhalfs && source envars && /jhalfs/${PROGNAME}-commands/$file >>/jhalfs/logs/${this_script} 2>&1' ; } ) 2>>logs/$this_script && \\317 echo -e "\nKB: \`du -skx --exclude= jhalfs\$(MOUNT_PT)\`\n" >>logs/${this_script}367 @( time { \$(CHROOT1) 'cd /${SCRIPT_ROOT} && source envars && /${SCRIPT_ROOT}/${PROGNAME}-commands/$file >>/${SCRIPT_ROOT}/logs/${this_script} 2>&1' ; } ) 2>>logs/$this_script && \\ 368 echo -e "\nKB: \`du -skx --exclude=${SCRIPT_ROOT} \$(MOUNT_PT)\`\n" >>logs/${this_script} 318 369 EOF 319 370 ) >> $MKFILE.tmp … … 328 379 ( 329 380 cat << EOF 330 @( time { \$(CHROOT2) 'cd / jhalfs && source envars && /jhalfs/${PROGNAME}-commands/$file >>/jhalfs/logs/${this_script} 2>&1' ; } ) 2>>logs/$this_script && \\331 echo -e "\nKB: \`du -skx --exclude= jhalfs\$(MOUNT_PT)\`\n" >>logs/${this_script}381 @( time { \$(CHROOT2) 'cd /${SCRIPT_ROOT} && source envars && /${SCRIPT_ROOT}/${PROGNAME}-commands/$file >>/${SCRIPT_ROOT}/logs/${this_script} 2>&1' ; } ) 2>>logs/$this_script && \\ 382 echo -e "\nKB: \`du -skx --exclude=${SCRIPT_ROOT} \$(MOUNT_PT)\`\n" >>logs/${this_script} 332 383 EOF 333 384 ) >> $MKFILE.tmp … … 364 415 ( 365 416 cat << EOF 366 @ROOT=\`head -n1 /tmp/unpacked| sed 's@^./@@;s@/.*@@'\` && \\417 @ROOT=\`head -n1 \$(MOUNT_PT)\$(SRC)/\$(PKG_LST) | sed 's@^./@@;s@/.*@@'\` && \\ 367 418 rm -r \$(MOUNT_PT)\$(SRC)/\$\$ROOT && \\ 368 419 if [ -e \$(MOUNT_PT)\$(SRC)/$name-build ]; then \\ … … 380 431 ( 381 432 cat << EOF 382 @ROOT=\`head -n1 /tmp/unpacked| sed 's@^./@@;s@/.*@@'\` && \\433 @ROOT=\`head -n1 \$(SRC)/\$(PKG_LST) | sed 's@^./@@;s@/.*@@'\` && \\ 383 434 rm -r \$(SRC)/\$\$ROOT && \\ 384 435 if [ -e \$(SRC)/$name-build ]; then \\ -
common/config
rdb6b934 r460ea63 89 89 90 90 #--- Working directories 91 JHALFSDIR=$BUILDDIR/jhalfs 91 SCRIPT_ROOT=jhalfs 92 JHALFSDIR=$BUILDDIR/$SCRIPT_ROOT 92 93 LOGDIR=$JHALFSDIR/logs 94 95 #--- File listing package contents (from where package sources dir is extracted) 96 PKG_LST=unpacked 93 97 94 98 #--- ICA report log directory -
common/func_compare.sh
rdb6b934 r460ea63 44 44 local ITERATION=$1 45 45 local PREV_IT=$2 46 local PRUNEPATH="/dev /home / jhalfs/lost+found /media /mnt /opt /proc \46 local PRUNEPATH="/dev /home /${SCRIPT_ROOT} /lost+found /media /mnt /opt /proc \ 47 47 /sources /root /srv /sys /tmp /tools /usr/local /usr/src /var/log/paco" 48 48 49 49 if [[ "$PROGNAME" = "clfs" ]] && [[ "$METHOD" = "boot" ]] ; then 50 50 local ROOT_DIR=/ 51 local DEST_TOPDIR=/ jhalfs52 local ICALOGDIR=/ jhalfs/logs/ICA53 local FARCELOGDIR=/ jhalfs/logs/farce51 local DEST_TOPDIR=/${SCRIPT_ROOT} 52 local ICALOGDIR=/${SCRIPT_ROOT}/logs/ICA 53 local FARCELOGDIR=/${SCRIPT_ROOT}/logs/farce 54 54 else 55 55 local ROOT_DIR=$BUILDDIR 56 local DEST_TOPDIR=$BUILDDIR/ jhalfs56 local DEST_TOPDIR=$BUILDDIR/${SCRIPT_ROOT} 57 57 fi 58 58 -
common/makefile-functions
rdb6b934 r460ea63 18 18 define unpack 19 19 @cd $(MOUNT_PT)$(SRC) && \ 20 tar -xvf `ls -t $(1) | head -n1` > /tmp/unpacked20 tar -xvf `ls -t $(1) | head -n1` > $(PKG_LST) 21 21 endef 22 22 23 23 define unpack2 24 24 @cd $(MOUNT_PT)$(SRC) && \ 25 /tools/bin/tar -xvf `ls -t $(1) | head -n1` > /tmp/unpacked25 /tools/bin/tar -xvf `ls -t $(1) | head -n1` > $(PKG_LST) 26 26 endef 27 27 28 28 define unpack3 29 29 @cd $(SRC) && \ 30 tar -xvf `ls -t $(1) | head -n1` > /tmp/unpacked30 tar -xvf `ls -t $(1) | head -n1` > $(PKG_LST) 31 31 endef 32 32 -
master.sh
rdb6b934 r460ea63 137 137 * ) 138 138 BUILDDIR=$1 139 JHALFSDIR=$BUILDDIR/ jhalfs139 JHALFSDIR=$BUILDDIR/${SCRIPT_ROOT} 140 140 LOGDIR=$JHALFSDIR/logs 141 141 MKFILE=$JHALFSDIR/Makefile … … 482 482 # 483 483 if [[ "$PWD" != "$JHALFSDIR" ]]; then 484 cp $COMMON_DIR/ makefile-functions$JHALFSDIR/484 cp $COMMON_DIR/{makefile-functions,progress_bar.sh} $JHALFSDIR/ 485 485 [[ "$OPTIMIZE" != "0" ]] && cp optimize/opt_override $JHALFSDIR/ 486 486 if [[ "$COMPARE" != "0" ]] ; then
Note:
See TracChangeset
for help on using the changeset viewer.