Advertisement
s243a

make-tazpup.sh (64bit per-alpha buildkit2c)

Feb 28th, 2019
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 18.75 KB | None | 0 0
  1. #!/bin/sh
  2. #written by mistfire, modified by s243a
  3. #Build TazPuppy either online or local
  4.  
  5. curdir=`pwd`
  6.  
  7. if [ ! -f $curdir/builder.cfg ]; then
  8. echo 'WEBSITE="http://mirror1.slitaz.org/iso/rolling"
  9. LIVECD="slitaz-rolling-core.iso"' > $curdir/builder.cfg
  10. fi
  11.  
  12. prefix="/64"
  13.  
  14. . $curdir/builder.cfg
  15.  
  16. LABEL1=""
  17. xmode=""
  18. xinteractive=""
  19.  
  20.  
  21. ## Add function imports here
  22.  
  23.  
  24.  
  25. trap unmount_vfs EXIT
  26. trap unmount_vfs SIGKILL
  27. trap unmount_vfs SIGTERM
  28.  
  29. source $curdir/make-tazpup_functions.sh
  30.  
  31. if [ "$(whoami)" != "root" ]; then
  32.   echo "Requires root access to do it"
  33.   exit
  34. fi
  35.  
  36. if [ "$(which Xdialog)" == "" ]; then
  37. echo "Requires Xdialog. Install it first"
  38. exit
  39. fi
  40.  
  41. if [ ! -w $curdir ]; then
  42.   echo "The working path is not writable"
  43.   exit
  44. fi
  45.  
  46. if [ ! -e $curdir/tazpup-core-files ]; then
  47.   echo "Core files are missing"
  48.   exit
  49. fi
  50.  
  51. select_build_mode #Function located in make-tazpup_functions
  52.  
  53. select_interact_mode  #Function located in make-tazpup_functions
  54.  
  55. select_force_custom  #Function located in make-tazpup_functions
  56.  
  57. clean_up
  58.  
  59. if [ "$xmode" == "online" ]; then
  60.  
  61.  if [ -f $curdir/$LIVECD ]; then
  62.  echo "Deleting $LIVECD..."
  63.  rm -rf $curdir/$LIVECD
  64.  fi
  65.  
  66.  download_iso
  67.  
  68. fi
  69.  
  70. echo "Preparing working folders..."
  71.  
  72. if [ ! -d $curdir/slitaz-livecd-wkg ]; then
  73.   mkdir $curdir/slitaz-livecd-wkg
  74. fi
  75.  
  76. if [ ! -d $curdir/tazpup-preiso ]; then
  77.   mkdir $curdir/tazpup-preiso
  78. fi
  79.  
  80. if [ ! -d /mnt/wktaz ]; then
  81.   mkdir /mnt/wktaz
  82. fi
  83.  
  84. if [ ! -d /mnt/wksfs ]; then
  85.   mkdir /mnt/wksfs
  86. fi
  87.  
  88. #------------------------------Extract Tazimage section -----------------------
  89. #TODO allow a puppy immage to be used instead of a SlITZ image
  90. #TODO maybe we don't need a base image if we just copy the package manager tazpkg and then install enough packages
  91.  
  92. echo "Mounting $(basename $IMG)..." #This is the build-system image and may also be the base immage
  93.  
  94. mount -o ro $IMG /mnt/wktaz
  95.  
  96. if [ $? -ne 0 ]; then
  97.   echo "Mounting slitaz image failed"
  98.   exit
  99. fi
  100.  
  101. if [ -f /mnt/wktaz/rootfs.gz ] || [ -f /mnt/wktaz/rootfs1.gz ]; then
  102.   echo "Copying rootfs gz..."
  103.   src1="/mnt/wktaz/rootfs*.gz"
  104. elif [ -f /mnt/wktaz/boot/rootfs.gz ] || [ -f /mnt/wktaz/boot/rootfs1.gz ]; then
  105.   echo "Copying rootfs gz..."
  106.   src1="/mnt/wktaz/boot/rootfs*.gz"
  107. else
  108.   echo "Not a slitaz disc image"
  109.   umount /mnt/wktaz
  110.   exit
  111. fi
  112.  
  113. cp -f $src1 $curdir/slitaz-livecd-wkg/
  114.  
  115. umount /mnt/wktaz
  116.  
  117. cd $curdir/slitaz-livecd-wkg
  118.  
  119. rcount=$(ls -1 ./rootfs*.gz | wc -l)
  120.  
  121. if [ $rcount -eq 1 ]; then
  122.  echo "Extracting rootfs gz..."
  123.  extractfs $curdir/slitaz-livecd-wkg/rootfs.gz
  124.  BaseImageExtracted=1
  125. elif [ $rcount -gt 1 ]; then
  126.     for rf1 in $(ls -1 ./rootfs*.gz | sort -r)
  127.     do
  128.      echo "Extracting $(basename $rf1)..."
  129.      extractfs $rf16
  130.     done
  131.      BaseImageExtracted=1
  132. else
  133.  echo "No rootfs found"
  134.  # exit See notes above of maybe not needing a base image
  135. # read -p "Press enter to continue"
  136.  BaseImageExtracted=0
  137. fi
  138. if [ $BaseImageExtracted -eq 1 ]; then
  139.   rm -rf $curdir/slitaz-livecd-wkg
  140.  
  141.   remove_some_slitaz
  142.   rm -rf $curdir/slitaz-rootfs/var/www/tazpanel/menu.d/network/*
  143.  
  144.   for file1 in $(find $curdir/slitaz-rootfs/usr/share/icons/ -type f -name "application-x-executable.png")
  145.   do
  146.     if [ -L $file1 ]; then
  147.     fname=$(readlink $file1)
  148.       if [ "$fname" != "" ]; then
  149.           if [ "$(basename $fname)" == "application-x-generic.png" ]; then
  150.           rm -f $file1
  151.           fi
  152.       fi
  153.     fi
  154.   done
  155.  
  156.   for file1 in $(find $curdir/slitaz-rootfs/usr/share/icons/ -type f -name "application-x-generic.png")
  157.   do
  158.     mv -f $file1 $(dirname $file1)/application-x-executable.png
  159.   done
  160. fi #TODO add else option for using a puppy image instead
  161. # End Tazimage Section ---------------------------------------------------------------
  162. #exit
  163. make_pupcore #I think we always want to do this but will think more about it.
  164. mkdir -p $curdir/slitaz-rootfs$prefix/usr/share/boot
  165. mkdir -p $curdir/slitaz-rootfs$prefix/usr/bin
  166.  
  167. if [ $BaseImageExtracted -eq 1 ]; then
  168.   select_copy_tazpkg_in_build_env
  169. else
  170.   cpytaz=1
  171. fi
  172. if [ $cpytaz -eq 1 ]; then
  173.   #These next four statments have been replaced by a single statment (s243a)
  174.   #The intent is to copy tazpkg into the build system. This isn't necissary if tazpkg is included in the base image.
  175.   #cp -f $curdir/tazpup-core-files/slitaz/usr/bin/tazpkg $curdir/slitaz-rootfs$prefix/usr/bin/tazpkg
  176.   #cp -f $curdir/tazpup-core-files/slitaz/usr/bin/active-networks $curdir/slitaz-rootfs$prefix/usr/bin/active-networks
  177.   #mkdir -p $curdir/slitaz-rootfs$prefix/usr/libexec/tazpkg/
  178.   #cp -f $curdir/tazpup-core-files/slitaz/usr/libexec/tazpkg/* $curdir/slitaz-rootfs$prefix/usr/libexec/tazpkg/
  179.   cp --remove-destination -arf $curdir/tazpup-core-files/tazpkg/* $curdir/slitaz-rootfs/ 2>/dev/null
  180.  
  181. fi
  182.   #Not sure whether or not the next two statments should be in the above iff block @s243a
  183.   #I think these two scripts are custom and might be useful for the build system (to re-evaluate (s243a)
  184.   cp -f $curdir/tazpup-core-files/slitaz/usr/bin/tazpet $curdir/slitaz-rootfs/usr/bin/tazpet
  185.   cp -f $curdir/tazpup-core-files/slitaz/usr/bin/tazpet-box $curdir/slitaz-rootfs/usr/bin/tazpet-box
  186.  
  187. #exit
  188.  
  189. echo "SliTaZ Extracted"
  190. #read -p "Press enter to continue"
  191.  
  192.  
  193. if [ ! -d $curdir/slitaz-rootfs ]; then
  194.  echo "Extract rootfs failed"
  195.  exit
  196. fi
  197.  
  198. rm -f $curdir/slitaz-rootfs$prefix/init
  199.  
  200. cd $curdir
  201. mkdir -p $curdir/slitaz-rootfs$prefix/pkgs
  202. for aDir in slitaz-base slitaz-dependencies slitaz-packages slitaz-preinst-pkg; do
  203.   cp --remove-destination -arf $curdir/$aDir/* $curdir/slitaz-rootfs$prefix/pkgs #2>/dev/null
  204. done
  205.  
  206.  
  207.  
  208. cd $curdir
  209. mount -o rbind /proc $curdir/slitaz-rootfs/proc #TODO also added mounts in $curdir/slitaz-rootfs$prefix
  210. mount -t sysfs none $curdir/slitaz-rootfs/sys
  211. if [ $xinteractive -eq 1 ]; then
  212.  echo "Removing block device files..."
  213.  rm -rf $curdir/slitaz-rootfs/dev/*
  214.  #mount bind -t devtmpfs none $curdir/slitaz-rootfs/dev
  215.  mount -o rbind /dev $curdir/slitaz-rootfs/dev
  216. fi
  217.  
  218.  
  219.  
  220.  
  221.  
  222. #exit
  223.  
  224. #install_pkg $curdir/slitaz-packages/readline-7.0-x86_64.tazpkg
  225. #install_pkg $curdir/slitaz-packages/bash-4.4.p23-x86_64.tazpkg
  226. #install_pkg $curdir/extract/busybox-1.27.2-x86_64.tazpkg
  227. #cp -f $curdir/extract/busybox-1.27.2-x86_64.tazpkg.extracted/fs/bin/busybox $curdir/slitaz-rootfs/bin/busybox
  228. while read aFile; do
  229.    install_pkg $curdir/slitaz-preinst-pkg/$aFile
  230.    post_inst_fixes $pkg
  231. done <$curdir/slitaz-preinst-pkg/files.txt
  232. #TODO append file in directory to files.txt that aren't already on the list
  233. #TODO remove from list any files that are not in the directory, unless flagged for remote download.
  234. #TODO consider using tazpkg in the prefix folder at this point.
  235.  
  236. echo "Fishished slitaz-preinst-pkg"
  237. #read -p "Press enter to continue" #added by s243a
  238.  
  239. echo "Installing Base Slitaz packages..."
  240. %TODO, add option to skip this if someone inserted a base CD.
  241. for pkg in $(find $curdir/slitaz-base -type f -name "*.tazpkg" | sort -r)
  242. do
  243.     echo "Processing core package: $(basename $pkg)"
  244.     install_pkg "$pkg"
  245. done
  246.  
  247.  
  248.  
  249. echo "Processing Slitaz packages..."
  250.  
  251. if [ "$xmode" == "local" ]; then
  252.  install_local_pkg
  253. else
  254.  install_online_pkg
  255. fi
  256.  
  257.  
  258.  
  259. #exit
  260.  
  261. if [ -d $curdir/custom-packages ]; then
  262.     for pkg in $(find $curdir/custom-packages -type f -name "*.tazpkg")
  263.     do
  264.     echo "Processing custom package: $(basename $pkg)"
  265.     install_pkg "$pkg"
  266.     done
  267. fi
  268.  
  269.  
  270. #if [ -d $curdir/pet-packages ]; then
  271. #   for pkg in $(find $curdir/pet-packages -type f -name "*.pet")
  272. #   do
  273. #     echo "Processing pet package: $(basename $pkg)"
  274. #     install_pet_pkg "$pkg"
  275. #     donefor pkg in $(find $curdir/converted-aliens -type f -name "*.tazpkg" | sort -r)
  276. #   done
  277. #
  278. #fi
  279.  
  280. for pkg in $(find $curdir/converted-aliens -type f -name "*.tazpkg" | sort -r)
  281. do
  282.   echo "Processing core package: $(basename $pkg)"
  283.   install_pkg "$pkg"
  284. done
  285.  
  286.  
  287.  
  288. cp $curdir/slitaz-post-patch-packages/coreutils-multicall-8.30-x86_64.tazpkg $curdir/slitaz-rootfs$prefix/pkgs/coreutils-multicall-8.30-x86_64.tazpkg
  289. install_pkg $curdir/slitaz-post-patch-packages/coreutils-multicall-8.30-x86_64.tazpkg
  290. install_pkg $curdir/slitaz-packages/gconf-3.2.6-x86_64.tazpkg --forced
  291.  
  292. echo "Applying patches..."
  293.  
  294. #chroot "$curdir/slitaz-rootfs/" tazpkg setup-mirror http://mirror.slitaz.org/packages/next64/
  295. echo "http://mirror.slitaz.org/packages/next64/">$curdir/slitaz-rootfs$prefix/var/lib/tazpkg/mirror
  296.  
  297. cp --remove-destination -arf $curdir/tazpup-core-files/slitaz/* $curdir/slitaz-rootfs$prefix/ 2>/dev/null
  298. cp --remove-destination -arf $curdir/tazpup-core-files/puppy/* $curdir/slitaz-rootfs$prefix/ 2>/dev/null
  299.  
  300. make_pupcore
  301.  
  302. if [ -f $curdir/slitaz-rootfs$prefix/usr/sbin/hald ]; then
  303.  mv -f $curdir/slitaz-rootfs$prefix/usr/sbin/hald $curdir/slitaz-rootfs/usr/bin/hald
  304.  sed -i -e "s#\/usr\/sbin\/hald#\/usr\/bin\/hald#g" $curdir/slitaz-rootfs$prefix/var/lib/tazpkg/installed/hal/files.list
  305.  sed -i -e "s#\/usr\/sbin\/hald#\/usr\/bin\/hald#g" $curdir/slitaz-rootfs$prefix/var/lib/tazpkg/installed/hal/md5sum
  306.  sed -i -e "s#\/usr\/sbin\/hald#\/usr\/bin\/hald#g" $curdir/slitaz-rootfs$prefix/etc/init.d/hald
  307. fi
  308.  
  309. if [ -f $curdir/slitaz-rootfs$prefix/usr/share/applications/defaults.list ]; then
  310.  rm -f $curdir/slitaz-rootfs$prefix/usr/share/applications/defaults.list
  311. fi
  312.  
  313. mkdir -p $curdir/slitaz-rootfs$prefix/etc/rc.d/
  314. echo "PUPMODE='2'" > $curdir/slitaz-rootfs$prefix/etc/rc.d/PUPSTATE
  315.  
  316. if [ -f $curdir/slitaz-rootfs$prefix/usr/bin/coreutils ]; then
  317.     echo '#!/bin/sh
  318.     exec df $@' > $curdir/slitaz-rootfs$prefix/usr/bin/df-FULL
  319.     chmod +x $curdir/slitaz-rootfs$prefix/usr/bin/df-FULL
  320. fi
  321.  
  322. if [ -f $curdir/slitaz-rootfs$prefix/usr/bin/gzip ]; then
  323.     rm -f  $curdir/slitaz-rootfs$prefix/bin/gzip
  324. fi
  325. if [ -f $curdir/slitaz-rootfs$prefix/usr/bin/lzma ]; then #Added by s243a
  326.     rm -f  $curdir/slitaz-rootfs$prefix/bin/lzma
  327. fi
  328.  
  329.  
  330. if [ -d $curdir/slitaz-rootfs$prefix/usr/lib/grub/i386-slitaz ]; then
  331.     ln -sr $curdir/slitaz-rootfs$prefix/usr/lib/grub/i386-slitaz $curdir/slitaz-rootfs$prefix/usr/lib/grub/i386-pc
  332.     ln -sr $curdir/slitaz-rootfs$prefix/usr/lib/grub/i386-slitaz $curdir/slitaz-rootfs$prefix/usr/lib/grub/i386-t2
  333. fi
  334.  
  335. if [ -d $curdir/slitaz-rootfs$prefix/usr/share/boot ]; then
  336.     ln -sr $curdir/slitaz-rootfs$prefix/usr/share/boot $curdir/slitaz-rootfs$prefix/usr/share/syslinux
  337.  
  338.     for file1 in grldr.lzma grub.exe.lzma memdisk.lzma pxelinux.0.lzma
  339.     do
  340.      cp -f $curdir/slitaz-rootfs$prefix/usr/share/boot/$file1 $curdir/slitaz-rootfs$prefix/usr/share/boot/$file1.bak
  341.      unlzma $curdir/slitaz-rootfs$prefix/usr/share/boot/$file1
  342.      mv -f $curdir/slitaz-rootfs$prefix/usr/share/boot/$file1.bak $curdir/slitaz-rootfs$prefix/usr/share/boot/$file1
  343.     done
  344. fi
  345.  
  346. for fullcmd in mount umount ps
  347. do
  348.     if [ "$fullcmd" == "ps" ]; then
  349.      cp -f $curdir/slitaz-rootfs/bin/ps $curdir/slitaz-rootfs/bin/ps-FULL
  350.     elif [ -f $curdir/slitaz-rootfs/bin/$fullcmd ]; then
  351.      ln -rs $curdir/slitaz-rootfs/bin/$fullcmd $curdir/slitaz-rootfs/bin/$fullcmd-FULL
  352.     fi
  353. done
  354.  
  355. ln -rs $curdir/slitaz-rootfs/usr/bin/notify-send $curdir/slitaz-rootfs/usr/bin/notify
  356.  
  357. if [ ! -z $prefix ]; then #if $prefix is null then the target and build environment are the same.
  358.   select_copy_tazpkg_in_target_env
  359.   if [ $cpytaz_target -eq 1 ]; then
  360.       cp --remove-destination -arf $curdir/tazpup-core-files/tazpkg/* $curdir/slitaz-rootfs$prefix/ 2>/dev/null
  361.   fi
  362.   #I think these two scripts are custom and might be useful for the build system (to re-evaluate (s243a)
  363.   cp -f $curdir/tazpup-core-files/slitaz/usr/bin/tazpet $curdir/slitaz-rootfs$prefix/usr/bin/tazpet
  364.   cp -f $curdir/tazpup-core-files/slitaz/usr/bin/tazpet-box $curdir/slitaz-rootfs$prefix/usr/bin/tazpet-box  
  365. fi
  366. echo "Updating system database..."
  367.  
  368. if [ ! -z $prefix ]; then
  369.   mount -o rbind /proc $curdir/slitaz-rootfs$prefix/proc #We might want to do these minds earlier
  370.   mount -t sysfs none $curdir/slitaz-rootfs$prefix/sys
  371.   if [ $xinteractive -eq 1 ]; then
  372.     echo "Removing block device files..."
  373.     rm -rf $curdir/slitaz-rootfs$prefix/dev/* #Maybe we want to rename rather than delete these
  374.     #mount bind -t devtmpfs none $curdir/slitaz-rootfs/dev
  375.     mount -o rbind /dev $curdir/slitaz-rootfs$prefix/dev
  376.   fi
  377. fi
  378.  
  379. chroot "$curdir/slitaz-rootfs$prefix/" tazpkg recharge
  380. chroot "$curdir/slitaz-rootfs$prefix/" /usr/bin/update-desktop-database /usr/share/applications
  381. chroot "$curdir/slitaz-rootfs$prefix/" /usr/bin/update-mime-database /usr/share/mime
  382. chroot "$curdir/slitaz-rootfs$prefix/" /usr/bin/gtk-update-icon-cache /usr/share/icons/hicolor
  383. chroot "$curdir/slitaz-rootfs$prefix/" /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas
  384. chroot "$curdir/slitaz-rootfs$prefix/" /usr/bin/gdk-pixbuf-query-loaders --update-cache
  385. chroot "$curdir/slitaz-rootfs$prefix/" /usr/bin/gio-querymodules /usr/lib/gio/modules  
  386. chroot "$curdir/slitaz-rootfs$prefix/" /usr/bin/fc-cache -f
  387.  
  388.  
  389.  
  390.  
  391. #exit
  392.  
  393.  
  394.  
  395. if [ "$xmode" == "local" ]; then
  396.  touch $curdir/slitaz-rootfs/var/lib/tazpkg/locked-packages
  397.  touch $curdir/slitaz-rootfs/tmp/tazpkg-local.lock
  398.  touch $curdir/slitaz-rootfs/tmp/tazpkg-skipdep.lock
  399.  touch $curdir/slitaz-rootfs/tmp/tazpkg-skipremovedep.lock
  400.  touch $curdir/slitaz-rootfs/tmp/tazpkg-dontbreak.lock
  401.  touch $curdir/slitaz-rootfs/tmp/tazpkg-skipupdate.lock
  402.  touch $curdir/slitaz-rootfs/tmp/tazpkg-editreceipt.lock
  403.  touch $curdir/slitaz-rootfs/tmp/tazpkg-autoconfirm.lock
  404.  touch $curdir/slitaz-rootfs/tmp/tazpkg-skiprefresh.lock
  405. else
  406.  touch $curdir/slitaz-rootfs/tmp/tazpkg-dontbreak.lock
  407.  touch $curdir/slitaz-rootfs/tmp/tazpkg-skipremovedep.lock
  408.  touch $curdir/slitaz-rootfs/tmp/tazpkg-skipupdate.lock
  409.  touch $curdir/slitaz-rootfs/tmp/tazpkg-editreceipt.lock
  410.  touch $curdir/slitaz-rootfs/tmp/tazpkg-autoconfirm.lock
  411.  touch $curdir/slitaz-rootfs/tmp/tazpkg-skiprefresh.lock
  412.  cp -f $curdir/tazpup-core-files/slitaz/var/lib/tazpkg/blocked-packages.list $curdir/slitaz-rootfs/var/lib/tazpkg/blocked-packages.list
  413.  cp -f $curdir/tazpup-core-files/slitaz/var/lib/tazpkg/locked-packages $curdir/slitaz-rootfs/var/lib/tazpkg/locked-packages
  414. fi
  415.  
  416.  
  417.  
  418. if [ -e $curdir/slitaz-rootfs/usr/sbin/iconvconfig ]; then
  419.  chroot "$curdir/slitaz-rootfs/" /usr/sbin/iconvconfig
  420. fi
  421.  
  422.  
  423. #dont include to main sfs
  424. rm -rf $curdir/slitaz-rootfs/var/cache/tazpkg/* 2>/dev/null
  425. rm -rf $curdir/slitaz-rootfs/var/log/slitaz/* 2>/dev/null
  426. rm -rf $curdir/slitaz-rootfs/var/log/*.log 2>/dev/null
  427. rm -rf $curdir/slitaz-rootfs/var/tmp/* 2>/dev/null
  428. rm -rf $curdir/slitaz-rootfs/tmp/* 2>/dev/null
  429. rm -f $curdir/slitaz-rootfs/etc/rc.d/PUPSTATE
  430.  
  431. umount -l $curdir/slitaz-rootfs/dev 2>/dev/null
  432. umount -l $curdir/slitaz-rootfs/sys
  433. umount -l $curdir/slitaz-rootfs/proc   
  434. if [ ! -z $prefix ]; then
  435.   umount -l $curdir/slitaz-rootfs$prefix/dev 2>/dev/null
  436.   umount -l $curdir/slitaz-rootfs$prefix/sys   
  437.   umount -l $curdir/slitaz-rootfs$prefix/proc
  438. fi
  439. #exit
  440.  
  441. echo "Mounting $(basename $IMGPUP)..."
  442.  
  443. mount -o ro $IMGPUP /mnt/wktaz
  444.  
  445. if [ $? -ne 0 ]; then
  446. echo "Mounting puppy image failed"
  447. exit
  448. fi
  449.  
  450. rootfslist="$(find /mnt/wktaz -type f -name "*.sfs")"
  451.  
  452. if [ "$rootfslist" == "" ]; then
  453. echo "Not a puppy disc image"
  454. umount /mnt/wktaz
  455. exit
  456. fi
  457.  
  458. echo "Copying puppy kernel...."
  459.  
  460. cp -f /mnt/wktaz/vmlinuz $curdir/tazpup-preiso/
  461.  
  462. echo "Searching for kernel modules..."
  463.  
  464. mkdir -p $curdir/kernel-modules/lib
  465.  
  466. for file1 in $(find /mnt/wktaz -type f -name "*.sfs")
  467. do
  468.  
  469. mount -t squashfs $file1 /mnt/wksfs
  470.  
  471. if [ $? -eq 0 ]; then
  472.  
  473.     if [ -d /mnt/wksfs/lib/modules ]; then
  474.      echo "Copying kernel modules from $(basename $file1) to rootfs..."
  475.      cp -rf /mnt/wksfs/lib/modules $curdir/kernel-modules/lib/
  476.    
  477.      mkdir -p $curdir/kernel-modules/var/lib/tazpkg/installed/linux
  478.      
  479.      touch $curdir/kernel-modules/var/lib/tazpkg/installed/linux/files.list
  480.    
  481. echo 'PACKAGE="linux"
  482. VERSION=""
  483. CATEGORY="misc"
  484. SHORT_DESC="Linux kernel (compiled for puppy linux)"
  485. WEB_SITE="http://puppylinux.org/"
  486. MAINTAINER="nobody@slitaz.org"
  487. DEPENDS="linux-modules"
  488. ' > $curdir/kernel-modules/var/lib/tazpkg/installed/linux/receipt
  489.      
  490.      
  491.      mkdir -p $curdir/kernel-modules/var/lib/tazpkg/installed/linux-modules
  492.  
  493. echo 'PACKAGE="linux-modules"
  494. VERSION=""
  495. CATEGORY="misc"
  496. SHORT_DESC="Linux kernel modules(compiled for puppy linux)"
  497. WEB_SITE="http://puppylinux.org/"
  498. MAINTAINER="nobody@slitaz.org"
  499. DEPENDS=""
  500. ' > $curdir/kernel-modules/var/lib/tazpkg/installed/linux-modules/receipt    
  501.      
  502.     xcurdir="$(echo "$curdir" | sed "s#\/#\\\/#g")"
  503.      
  504.     find $curdir/kernel-modules/lib/ -type f -name "*" | sed -e "s#$xcurdir\/kernel-modules\/lib\/#\/lib\/#g" > $curdir/kernel-modules/var/lib/tazpkg/installed/linux-modules/files.list
  505.      
  506.     fi
  507.    
  508.     if [ -d /mnt/wksfs/etc/modules ]; then
  509.      cp -rf /mnt/wksfs/etc/modules $curdir/kernel-modules/etc/
  510.     fi
  511.    
  512.    
  513. umount /mnt/wksfs
  514. fi
  515.  
  516. done
  517.  
  518. umount /mnt/wktaz
  519.  
  520. if [ ! -f $curdir/tazpup-core-files/puppy/etc/DISTRO_SPECS ]; then
  521. echo  "DISTRO_SPECS file is missing"
  522. exit
  523. fi
  524.  
  525. . $curdir/tazpup-core-files/puppy/etc/DISTRO_SPECS
  526.  
  527. #exit
  528.  
  529. echo "Creating tazpup zdrv sfs..."
  530.  
  531. mksquashfs "$curdir/kernel-modules" "$curdir/tazpup-preiso/$DISTRO_ZDRVSFS" -comp xz -Xbcj x86 -b 1M -Xdict-size 100%
  532.  
  533. echo "Creating tazpup sfs..."
  534.  
  535. mksquashfs "$curdir/slitaz-rootfs$prefix" "$curdir/tazpup-preiso/$DISTRO_PUPPYSFS" -comp xz -Xbcj x86 -b 1M -Xdict-size 100%
  536.  
  537. echo "Creating live cd..."
  538.  
  539. #mv -f $curdir/$DISTRO_PUPPYSFS $curdir/tazpup-preiso/
  540. cp -rf $curdir/tazpup-livecd-files/* $curdir/tazpup-preiso/
  541.  
  542. BOOTPARM=""
  543. [ -f $curdir/tazpup-preiso/grldr ] && BOOTPARM="-b grldr"
  544. [ -f $curdir/tazpup-preiso/isolinux.bin ] && BOOTPARM="-b isolinux.bin -c boot.cat"
  545.  
  546. if [ -f $curdir/tazpup-preiso/boot.catalog ]; then
  547. BOOTPARM="-b isolinux.bin -c boot.catalog"
  548. else
  549. BOOTPARM="-b isolinux.bin -c boot.cat"
  550. fi
  551.  
  552. if [ -f $curdir/tazpup-preiso/efiboot.img ]; then
  553. efi1="true"
  554. efiimg1="efiboot.img"
  555. elif [ -f $curdir/tazpup-preiso/efi.img ]; then
  556. efi1="true"
  557. efiimg1="efi.img"
  558. else
  559. efi1="false"
  560. fi
  561.  
  562. VOLI="tazpup-preiso"
  563.  
  564. cd $curdir
  565.  
  566. if [ -f $curdir/custom-tazpup.iso ]; then
  567. rm -f $curdir/custom-tazpup.iso
  568. fi
  569. if [ -f $curdir/custom-tazpup.iso.md5 ]; then
  570. rm -f $curdir/custom-tazpup.iso.md5
  571. fi
  572.  
  573.  
  574.   if [ "$efi1" == "true" ]; then
  575.   #rxvt -bg blue -fg white -title "$m_01 (with UEFI)" -e mkisofs -U -A $VOLI -J -joliet-long -r -v -T -o $curdir/custom-tazpup.iso $BOOTPARM -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e efi.img -no-emul-boot $curdir/tazpup-preiso
  576.   echo "UEFI enabled"
  577.   mkisofs -D -R -J -o $curdir/custom-tazpup.iso $BOOTPARM -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -eltorito-platform 0xEF -eltorito-boot $efiimg1 -no-emul-boot $curdir/tazpup-preiso/
  578.   isohybrid --uefi $curdir/custom-tazpup.iso
  579.   else
  580.   mkisofs -D -R -J -o $curdir/custom-tazpup.iso $BOOTPARM -no-emul-boot -boot-load-size 4 -boot-info-table $curdir/tazpup-preiso/  
  581.   fi
  582.  
  583. MD5=`md5sum $curdir/custom-tazpup.iso | cut -f 1 -d ' '`
  584.  
  585. echo "$MD5" > $curdir/custom-tazpup.iso.md5
  586.  
  587. echo "MD5 Checksum: ${MD5}"
  588. echo ""
  589. echo "Process complete!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement