Changeset 6877
- Timestamp:
- 07/26/10 04:16:37 (3 years ago)
- Location:
- scripts/devel
- Files:
-
- 2 edited
-
chroot.bash (modified) (2 diffs)
-
compile-iso.bash (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
scripts/devel/chroot.bash
r4938 r6877 1 1 #!/bin/bash 2 2 # Bash script to chroot into Parsix roots 3 # Coyright 2005-20 08Alan Baghumian / GNU/GPL3 # Coyright 2005-2010 Alan Baghumian / GNU/GPL 4 4 5 5 usage() 6 6 { 7 echo "Usage: chroot <32|64> "7 echo "Usage: chroot <32|64> <distro>" 8 8 exit 9 9 } … … 13 13 fi 14 14 15 if [ -z "${2}" ]; then 16 usage 17 fi 18 15 19 if [ "${1}" != "32" -a "${1}" != "64" ]; then 16 echo "Invalid arch. Usage: chroot <32|64> "20 echo "Invalid arch. Usage: chroot <32|64> <distro>" 17 21 exit 18 22 fi 19 23 20 24 # mount needed file systems 21 mount -o bind /proc source${1}/PARSIX/proc 22 mount -o bind /dev source${1}/PARSIX/dev 23 mount -o bind /dev/pts source${1}/PARSIX/dev/pts 24 mount -o bind /sys source${1}/PARSIX/sys 25 mount -o bind /proc source${1}.${2}/PARSIX/proc 26 mount -o bind /dev/pts source${1}.${2}/PARSIX/dev/pts 27 mount -o bind /sys source${1}.${2}/PARSIX/sys 25 28 26 chroot source${1} /PARSIX/29 chroot source${1}.${2}/PARSIX/ 27 30 28 31 # clean-up 29 to_purge=`chroot source${1} /PARSIX dpkg -l | grep ^rc | awk '{print $2}'`30 is_orphan=`chroot source${1} /PARSIX deborphan`32 to_purge=`chroot source${1}.${2}/PARSIX dpkg -l | grep ^rc | awk '{print $2}'` 33 is_orphan=`chroot source${1}.${2}/PARSIX deborphan` 31 34 32 35 if [ ! -z "${to_purge}" ]; then 33 chroot source${1} /PARSIX echo "${to_purge}" | xargs dpkg -P36 chroot source${1}.${2}/PARSIX echo "${to_purge}" | xargs dpkg -P 34 37 fi 35 38 36 39 #if [ ! -z "${is_orphan}" ]; then 37 # chroot source${1} /PARSIX echo "${is_orphan}" | xargs dpkg -P40 # chroot source${1}.${2}/PARSIX echo "${is_orphan}" | xargs dpkg -P 38 41 #fi 39 42 40 43 # reset logs 41 rm source${1} /PARSIX/var/log/dpkg.log &>/dev/null42 rm source${1} /PARSIX/var/log/scrollkeeper.log &>/dev/null44 rm source${1}.${2}/PARSIX/var/log/dpkg.log &>/dev/null 45 rm source${1}.${2}/PARSIX/var/log/scrollkeeper.log &>/dev/null 43 46 44 touch source${1} /PARSIX/var/log/dpkg.log &>/dev/null45 touch source${1} /PARSIX/var/log/scrollkeeper.log &>/dev/null47 touch source${1}.${2}/PARSIX/var/log/dpkg.log &>/dev/null 48 touch source${1}.${2}/PARSIX/var/log/scrollkeeper.log &>/dev/null 46 49 47 chroot source${1} /PARSIX chmod 640 /var/log/dpkg.log48 chroot source${1} /PARSIX chown root:adm /var/log/dpkg.log50 chroot source${1}.${2}/PARSIX chmod 640 /var/log/dpkg.log 51 chroot source${1}.${2}/PARSIX chown root:adm /var/log/dpkg.log 49 52 50 chroot source${1} /PARSIX chmod 644 /var/log/scrollkeeper.log51 chroot source${1} /PARSIX chown root:root /var/log/scrollkeeper.log53 chroot source${1}.${2}/PARSIX chmod 644 /var/log/scrollkeeper.log 54 chroot source${1}.${2}/PARSIX chown root:root /var/log/scrollkeeper.log 52 55 53 56 # unmount needed file systems 54 umount -f source${1}/PARSIX/proc 55 umount -f source${1}/PARSIX/dev/pts 57 umount -f source${1}.${2}/PARSIX/proc 58 umount -f source${1}.${2}/PARSIX/dev/pts 59 umount -f source${1}.${2}/PARSIX/sys 56 60 -
scripts/devel/compile-iso.bash
r4803 r6877 1 1 #!/bin/bash 2 2 # Bash script to compile Parsix ISOs from source 3 # Coyright 2005-20 09Alan Baghumian / GNU/GPL4 # Updated: Dec 28, 2008 11:21 -8003 # Coyright 2005-2010 Alan Baghumian / GNU/GPL 4 # Updated: July 25, 2010 14:56 -700 5 5 6 6 publisher="Parsix Project" … … 11 11 12 12 if [ -z "${1}" -o -z "${2}" ]; then 13 echo "Argument(s) is missing, Usage: compile-iso.bash [32|64] [version] <--iso> "13 echo "Argument(s) is missing, Usage: compile-iso.bash [32|64] [version] [distro] <--iso> " 14 14 exit 15 15 fi … … 20 20 fi 21 21 22 if [ ! -z "${3}" ]; then 23 if [ "${3}" == "--iso" ]; then 22 if [ -z "${3}" ]; then 23 echo "Invalid distro name." 24 exit 25 fi 26 27 if [ ! -z "${4}" ]; then 28 if [ "${4}" == "--iso" ]; then 24 29 compress="false" 25 30 else … … 32 37 33 38 if [ "${1}" == "32" ]; then 34 source="source32 "35 master="master32 "39 source="source32.${3}" 40 master="master32.${3}" 36 41 debdir="deb32" 37 42 arch="i386" 38 43 else 39 source="source64 "40 master="master64 "44 source="source64.${3}" 45 master="master64.${3}" 41 46 debdir="deb64" 42 47 arch="amd64" … … 97 102 98 103 # SquashFS+Lzma Compression, 512k block 99 mksquashfs ${source}/PARSIX/ ${master}/PARSIX/PARSIX -b 524288 104 mksquashfs ${source}/PARSIX/ ${master}/PARSIX/PARSIX -b 524288 -comp lzma 100 105 fi 101 106 102 107 # Update static files 103 cp -r static/* ${master}/ &>/dev/null 108 cp -r static.${3}/* ${master}/ &>/dev/null 109 cp ${source}/PARSIX/boot/vmlinuz* ${master}/boot/linux 110 cp ${source}/PARSIX/boot/initrd* ${master}/boot/initrd 111 cp ${source}/PARSIX/boot/parsix-grub2.tga ${master}/boot/parsix-grub2.tga 104 112 sed -i s/"@version@"/"${2}"/g ${master}/README 105 113 sed -i s/"@date@"/"${date_long}"/g ${master}/README … … 108 116 sed -i s/"@date@"/"${date_long}"/g ${master}/ChangeLog 109 117 sed -i s/"@arch@"/"${arch}"/g ${master}/ChangeLog 110 sed -i s/"@version@"/"${2}"/g ${master}/boot/isolinux/f1.txt 111 sed -i s/"@date@"/"${date_long}"/g ${master}/boot/isolinux/f1.txt 112 sed -i s/"@version@"/"${2}"/g ${master}/boot/isolinux/en.hlp 113 sed -i s/"@date@"/"${date_long}"/g ${master}/boot/isolinux/en.hlp 118 sed -i s/"@version@"/"${2}"/g ${master}/boot/grub/grub.cfg 119 sed -i s/"@date@"/"${date_long}"/g ${master}/boot/grub/grub.cfg 120 sed -i s/"@arch@"/"${arch}"/g ${master}/boot/grub/grub.cfg 114 121 115 122 # Generate ISO 116 123 (cd ${master}/ && find -type f -not -name md5sums -not -name boot.cat -not -name isolinux.bin -exec md5sum '{}' \; > md5sums) 117 124 118 mkisofs -pad -l -r -J -v -V "Parsix-${2}-${arch}" -P "${publisher}" -no-emul-boot -boot-load-size 4 -boot-info-table -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -hide-rr-moved -o iso/parsix_${2}-${arch}.iso ${master}/125 #mkisofs -pad -l -r -J -v -V "Parsix-${2}-${arch}" -P "${publisher}" -no-emul-boot -boot-load-size 4 -boot-info-table -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -hide-rr-moved -o iso/parsix_${2}-${arch}.iso ${master}/ 119 126 127 #grub-mkrescue --modules="linux ext2 fshelp ls boot pc" --output=iso/parsix_${2}-${arch}.iso ${master}/ 128 grub-mkrescue --modules="linux ext2 fshelp ls boot pc" --output=iso/parsix_${2}-${arch}.iso ${master}/
Note: See TracChangeset
for help on using the changeset viewer.


