Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=fvbe.git;a=commitdiff;h=431100a89c247dd7615f20a735fc1dd37ad05bff
commit 431100a89c247dd7615f20a735fc1dd37ad05bff Author: James Buren <r...@frugalware.org> Date: Tue Apr 2 06:32:56 2013 -0500 create-iso: fix package inclusion diff --git a/bin/create-iso b/bin/create-iso index b2414f1..8593474 100755 --- a/bin/create-iso +++ b/bin/create-iso @@ -44,7 +44,7 @@ do_layouts() } # First, clean up. -rm -rf $FVBE_ROOT fvbe-$FVBE_ISO_RELEASE-$FVBE_ISO_TYPE-$FVBE_ARCH.iso tmp1 tmp2 +rm -rf $FVBE_ROOT fvbe-$FVBE_ISO_RELEASE-$FVBE_ISO_TYPE-$FVBE_ARCH.iso tmp local sums # Create the skeleton directory. mkdir -p $FVBE_ROOT/{boot/grub/fonts,LiveOS} @@ -58,44 +58,21 @@ cp squashfs.img $FVBE_ROOT/LiveOS/squashfs.img # Setup the pacman-g2 package cache. if [ -n "$FVBE_ISO_PACKAGES" ]; then - mkdir -p $FVBE_ROOT/packages - for i in $(pacman-g2 -b $(pwd) --config pacman-g2.conf -Sg $FVBE_ISO_PACKAGES); do - echo $i >> tmp1 - done - for i in $FVBE_ISO_PACKAGES; do - sed -i "s|^$i\$||" tmp1 - done - sort -u < tmp1 > tmp2 - mv -f tmp2 tmp1 - while read line; do - for i in $line; do - if [ "$i" != "None" ]; then - echo $i >> tmp2 - fi - done - done << EOF -$(pacman-g2 -b $(pwd) --config pacman-g2.conf -Si $(cat tmp1) | sed -n -r -e '/^Depends On/{:loop;N;/\nRemoves/!b loop;s/\nRemoves.*$//;s/^Depends On[^:]+://;s/[><=]+\S+//g;p}') -EOF - cat tmp1 >> tmp2 - sort -u < tmp2 > tmp1 - rm -f tmp2 - while read line; do - name=$(echo $line | cut -d ':' -f 1) - ver=$(echo $line | cut -d ':' -f 2) - sum=$(echo $line | cut -d ':' -f 3) - FPM=$name-$ver-$FVBE_ARCH.fpm - cp /var/cache/pacman-g2/pkg/$FPM $FVBE_ROOT/packages/$FPM - echo "$sum $FVBE_ROOT/packages/$FPM" >> tmp2 - done << EOF -$(pacman-g2 -b $(pwd) --config pacman-g2.conf -Si $(cat tmp1) | sed -n -r '/^Name[^:]+:/{;s/Name[^:]+://;:ver;N;/\nVersion[^:]+:/!{s/\n.*//;b ver};s/\nVersion[^:]+//;:sum;N;/\nSHA1 Sum[^:]+/!{s/\n.*//;b sum};s/\nSHA1 Sum[^:]+//;s/\s+//g;p}') -EOF - sha1sum -c tmp2 - rm -f tmp1 tmp2 if [ "$FVBE_ROOTFS_REPOSITORY" = "current" ]; then FDB=frugalware-current.fdb elif [ "$FVBE_ROOTFS_REPOSITORY" = "stable" ]; then FDB=frugalware.fdb fi + mkdir -p $FVBE_ROOT/packages + while read line; do + fpm=$(echo $line | cut -f 1 -d ':') + sum=$(echo $line | cut -f 2 -d ':') + cp /var/cache/pacman-g2/pkg/$fpm $FVBE_ROOT/packages/$fpm + echo "$sum $FVBE_ROOT/packages/$fpm" >> sums + done << EOF +$(bin/resolvegroups $FVBE_ISO_PACKAGES) +EOF + sha1sum -c sums cp $FDB $FVBE_ROOT/packages/$FDB echo $FVBE_ISO_PACKAGES > $FVBE_ROOT/packages/groups fi @@ -143,4 +120,4 @@ EOF grub-mkrescue -o fvbe-$FVBE_ISO_RELEASE-$FVBE_ISO_TYPE-$FVBE_ARCH.iso $FVBE_ROOT -- -boot_image any partition_offset=16 -volid FVBE # Delete the root directory. -rm -rf $FVBE_ROOT tmp1 tmp2 +rm -rf $FVBE_ROOT tmp local sums _______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git