Advertisement
s243a

LN#179-358 of make-tazpup.sh

Jul 5th, 2018
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.77 KB | None | 0 0
  1. #Line number 171 to 358 of make-tazpup
  2. echo "Mounting $(basename $IMG)..."
  3.  
  4. mount -o ro $IMG /mnt/wktaz
  5.  
  6. if [ $? -ne 0 ]; then
  7.     echo "Mounting slitaz image failed"
  8.     exit
  9. fi
  10.  
  11. if [ ! -f /mnt/wktaz/rootfs.gz ] && [ ! -f /mnt/wktaz/boot/rootfs.gz ]; then
  12.     echo "Not a slitaz disc image"
  13.     umount /mnt/wktaz
  14.     exit
  15. fi
  16.  
  17. echo "Copying rootfs gz..."
  18.  
  19. if [ -f /mnt/wktaz/rootfs.gz ]; then
  20.     src1="/mnt/wktaz/rootfs.gz"
  21. elif [ -f /mnt/wktaz/boot/rootfs.gz ]; then
  22.     src1="/mnt/wktaz/boot/rootfs.gz"
  23. fi
  24.  
  25. cp -f $src1 $curdir/slitaz-livecd-wkg/
  26.  
  27. umount /mnt/wktaz
  28.  
  29. cd $curdir/slitaz-livecd-wkg
  30.  
  31. echo "Extracting rootfs gz..."
  32. extractfs $curdir/slitaz-livecd-wkg/rootfs.gz
  33.  
  34. cd $curdir
  35.  
  36. rm -rf $curdir/slitaz-livecd-wkg
  37.  
  38. rm -f $curdir/slitaz-rootfs/init
  39.  
  40. remove_some_slitaz
  41.  
  42. #echo "Removing block device files..."
  43.  
  44. #rm -rf $curdir/slitaz-rootfs/dev/*
  45.  
  46. echo "Removing slitaz modules..."
  47. rm -rf $curdir/slitaz-rootfs/lib/modules/*
  48. rm -rf $curdir/slitaz-rootfs/var/lib/tazpkg/installed/linux*
  49.  
  50. echo "Removing slitaz firmware..."
  51. rm -rf $curdir/slitaz-rootfs/lib/firmware/*
  52. rm -rf $curdir/slitaz-rootfs/var/lib/tazpkg/installed/firmware*
  53.  
  54. for file1 in $(find $curdir/slitaz-rootfs/usr/share/icons/ -type f -name "application-x-executable.png")
  55. do
  56.     if [ -L $file1 ]; then
  57.     fname=$(readlink $file1)
  58.       if [ "$fname" != "" ]; then
  59.           if [ "$(basename $fname)" == "application-x-generic.png" ]; then
  60.           rm -f $file1
  61.           fi
  62.       fi
  63.     fi
  64. done
  65.  
  66. for file1 in $(find $curdir/slitaz-rootfs/usr/share/icons/ -type f -name "application-x-generic.png")
  67. do
  68.     mv -f $file1 $(dirname $file1)/application-x-executable.png
  69. done
  70.  
  71.  
  72. echo "Processing Slitaz packages..."
  73.  
  74. if [ ! -d $curdir/slitaz-build-data/slitaz-packages-fs ]; then
  75.     mkdir $curdir/slitaz-build-data/slitaz-packages-fs
  76.     mkdir $curdir/slitaz-build-data/slitaz-packages-fs/var
  77.     mkdir $curdir/slitaz-build-data/slitaz-packages-fs/var/lib
  78.     mkdir $curdir/slitaz-build-data/slitaz-packages-fs/var/lib/tazpkg
  79.     mkdir $curdir/slitaz-build-data/slitaz-packages-fs/var/lib/tazpkg/installed
  80. fi
  81.  
  82.  
  83. if [ ! -d  $curdir/slitaz-packages ]; then
  84.     echo "Core tazpup package is missing."
  85.     exit
  86. else
  87.  
  88.     if [ $(find $curdir/slitaz-packages -type f -name "*.tazpkg" | wc -l) -eq 0 ]; then
  89.         echo "Core tazpup package is missing."
  90.         exit
  91.     fi
  92.  
  93.     for pkg in $(find $curdir/slitaz-packages -type f -name "*.tazpkg" | sort -r)
  94.     do
  95.         echo "Processing core package: $(basename $pkg)"
  96.         cp -f $pkg $curdir/slitaz-build-data/slitaz-packages-fs/
  97.         cd $curdir/slitaz-build-data/slitaz-packages-fs/
  98.         process_package "$(basename $pkg)"
  99.     done
  100.  
  101. fi
  102.  
  103. #exit
  104.  
  105. if [ -d $curdir/custom-packages ]; then
  106.     for pkg in $(find $curdir/custom-packages -type f -name "*.tazpkg")
  107.     do
  108.         echo "Processing custom package: $(basename $pkg)"
  109.         cp -f $pkg $curdir/slitaz-build-data/slitaz-packages-fs/
  110.         cd $curdir/slitaz-build-data/slitaz-packages-fs/
  111.         process_package "$(basename $pkg)"
  112.     done
  113. fi
  114.  
  115. for fullcmd in mount umount ps
  116. do
  117.     if [ -f $curdir/slitaz-build-data/slitaz-packages-fs/bin/$fullcmd ]; then
  118.      ln -rs $curdir/slitaz-build-data/slitaz-packages-fs/bin/$fullcmd $curdir/slitaz-build-data/slitaz-packages-fs/bin/$fullcmd-FULL
  119.     fi
  120. done
  121.  
  122. #exit
  123.  
  124. cd $curdir
  125.  
  126. echo "Installing Slitaz packages..."
  127.  
  128. cp --remove-destination -arf $curdir/slitaz-build-data/slitaz-packages-fs/* $curdir/slitaz-rootfs/
  129.  
  130. #exit
  131.  
  132. if [ -f $curdir/slitaz-rootfs/usr/bin/coreutils ]; then
  133.     rm -f  $curdir/slitaz-rootfs/bin/stat
  134.     ln -sr $curdir/slitaz-rootfs/usr/bin/coreutils $curdir/slitaz-rootfs/usr/bin/df-FULL
  135. fi
  136.  
  137. if [ -f $curdir/slitaz-rootfs/usr/bin/gzip ]; then
  138.     rm -f  $curdir/slitaz-rootfs/bin/gzip
  139. fi
  140.  
  141. if [ -d $curdir/slitaz-rootfs/usr/lib/grub/i386-slitaz ]; then
  142.     ln -sr $curdir/slitaz-rootfs/usr/lib/grub/i386-slitaz $curdir/slitaz-rootfs/usr/lib/grub/i386-pc
  143.     ln -sr $curdir/slitaz-rootfs/usr/lib/grub/i386-slitaz $curdir/slitaz-rootfs/usr/lib/grub/i386-t2
  144. fi
  145.  
  146. if [ -d $curdir/slitaz-rootfs/usr/share/boot ]; then
  147.     ln -sr $curdir/slitaz-rootfs/usr/share/boot $curdir/slitaz-rootfs/usr/share/syslinux
  148.  
  149.     for file1 in grldr.lzma grub.exe.lzma memdisk.lzma pxelinux.0.lzma
  150.     do
  151.      cp -f $curdir/slitaz-rootfs/usr/share/boot/$file1 $curdir/slitaz-rootfs/usr/share/boot/$file1.bak
  152.      unlzma $curdir/slitaz-rootfs/usr/share/boot/$file1
  153.      mv -f $curdir/slitaz-rootfs/usr/share/boot/$file1.bak $curdir/slitaz-rootfs/usr/share/boot/$file1
  154.     done
  155. fi
  156.  
  157. #exit
  158.  
  159. cat $curdir/slitaz-build-data/installed-isolated.md5 >> $curdir/slitaz-rootfs/var/lib/tazpkg/installed.md5
  160.  
  161. cat $curdir/slitaz-rootfs/var/lib/tazpkg/installed.md5 | grep -v " linux-" | grep -v " firmware-" | sort > $curdir/slitaz-rootfs/var/lib/tazpkg/installed.md5.new
  162.  
  163. rm -f $curdir/slitaz-rootfs/var/lib/tazpkg/installed.md5
  164.  
  165. mv -f $curdir/slitaz-rootfs/var/lib/tazpkg/installed.md5.new $curdir/slitaz-rootfs/var/lib/tazpkg/installed.md5
  166.  
  167. cat $curdir/slitaz-build-data/installed-isolated.info >> $curdir/slitaz-rootfs/var/lib/tazpkg/installed.info
  168.  
  169. cat $curdir/slitaz-rootfs/var/lib/tazpkg/installed.info | grep -Ev "^linux|^firmware" | sort > $curdir/slitaz-rootfs/var/lib/tazpkg/installed.info.new
  170.  
  171. rm -f $curdir/slitaz-rootfs/var/lib/tazpkg/installed.info
  172.  
  173. mv -f $curdir/slitaz-rootfs/var/lib/tazpkg/installed.info.new $curdir/slitaz-rootfs/var/lib/tazpkg/installed.info
  174.  
  175. #exit
  176.  
  177. echo "Applying patches..."
  178.  
  179. cp --remove-destination -arf $curdir/slitaz-build-data/rootfs-skeleton-slitaz/* $curdir/slitaz-rootfs/
  180.  
  181. if [ -d $curdir/slitaz-build-data/slitaz-packages-fs/usr/share/glib-2.0/schemas ]; then
  182.  echo "Compiling schemas..."
  183.  glib-compile-schemas $curdir/slitaz-rootfs/usr/share/glib-2.0/schemas
  184. fi
  185.  
  186. echo "Updating mime database..."
  187. update-mime-database $curdir/slitaz-rootfs/usr/share/mime
  188.  
  189. #exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement