Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Line number 171 to 358 of make-tazpup
- echo "Mounting $(basename $IMG)..."
- mount -o ro $IMG /mnt/wktaz
- if [ $? -ne 0 ]; then
- echo "Mounting slitaz image failed"
- exit
- fi
- if [ ! -f /mnt/wktaz/rootfs.gz ] && [ ! -f /mnt/wktaz/boot/rootfs.gz ]; then
- echo "Not a slitaz disc image"
- umount /mnt/wktaz
- exit
- fi
- echo "Copying rootfs gz..."
- if [ -f /mnt/wktaz/rootfs.gz ]; then
- src1="/mnt/wktaz/rootfs.gz"
- elif [ -f /mnt/wktaz/boot/rootfs.gz ]; then
- src1="/mnt/wktaz/boot/rootfs.gz"
- fi
- cp -f $src1 $curdir/slitaz-livecd-wkg/
- umount /mnt/wktaz
- cd $curdir/slitaz-livecd-wkg
- echo "Extracting rootfs gz..."
- extractfs $curdir/slitaz-livecd-wkg/rootfs.gz
- cd $curdir
- rm -rf $curdir/slitaz-livecd-wkg
- rm -f $curdir/slitaz-rootfs/init
- remove_some_slitaz
- #echo "Removing block device files..."
- #rm -rf $curdir/slitaz-rootfs/dev/*
- echo "Removing slitaz modules..."
- rm -rf $curdir/slitaz-rootfs/lib/modules/*
- rm -rf $curdir/slitaz-rootfs/var/lib/tazpkg/installed/linux*
- echo "Removing slitaz firmware..."
- rm -rf $curdir/slitaz-rootfs/lib/firmware/*
- rm -rf $curdir/slitaz-rootfs/var/lib/tazpkg/installed/firmware*
- for file1 in $(find $curdir/slitaz-rootfs/usr/share/icons/ -type f -name "application-x-executable.png")
- do
- if [ -L $file1 ]; then
- fname=$(readlink $file1)
- if [ "$fname" != "" ]; then
- if [ "$(basename $fname)" == "application-x-generic.png" ]; then
- rm -f $file1
- fi
- fi
- fi
- done
- for file1 in $(find $curdir/slitaz-rootfs/usr/share/icons/ -type f -name "application-x-generic.png")
- do
- mv -f $file1 $(dirname $file1)/application-x-executable.png
- done
- echo "Processing Slitaz packages..."
- if [ ! -d $curdir/slitaz-build-data/slitaz-packages-fs ]; then
- mkdir $curdir/slitaz-build-data/slitaz-packages-fs
- mkdir $curdir/slitaz-build-data/slitaz-packages-fs/var
- mkdir $curdir/slitaz-build-data/slitaz-packages-fs/var/lib
- mkdir $curdir/slitaz-build-data/slitaz-packages-fs/var/lib/tazpkg
- mkdir $curdir/slitaz-build-data/slitaz-packages-fs/var/lib/tazpkg/installed
- fi
- if [ ! -d $curdir/slitaz-packages ]; then
- echo "Core tazpup package is missing."
- exit
- else
- if [ $(find $curdir/slitaz-packages -type f -name "*.tazpkg" | wc -l) -eq 0 ]; then
- echo "Core tazpup package is missing."
- exit
- fi
- for pkg in $(find $curdir/slitaz-packages -type f -name "*.tazpkg" | sort -r)
- do
- echo "Processing core package: $(basename $pkg)"
- cp -f $pkg $curdir/slitaz-build-data/slitaz-packages-fs/
- cd $curdir/slitaz-build-data/slitaz-packages-fs/
- process_package "$(basename $pkg)"
- done
- fi
- #exit
- if [ -d $curdir/custom-packages ]; then
- for pkg in $(find $curdir/custom-packages -type f -name "*.tazpkg")
- do
- echo "Processing custom package: $(basename $pkg)"
- cp -f $pkg $curdir/slitaz-build-data/slitaz-packages-fs/
- cd $curdir/slitaz-build-data/slitaz-packages-fs/
- process_package "$(basename $pkg)"
- done
- fi
- for fullcmd in mount umount ps
- do
- if [ -f $curdir/slitaz-build-data/slitaz-packages-fs/bin/$fullcmd ]; then
- ln -rs $curdir/slitaz-build-data/slitaz-packages-fs/bin/$fullcmd $curdir/slitaz-build-data/slitaz-packages-fs/bin/$fullcmd-FULL
- fi
- done
- #exit
- cd $curdir
- echo "Installing Slitaz packages..."
- cp --remove-destination -arf $curdir/slitaz-build-data/slitaz-packages-fs/* $curdir/slitaz-rootfs/
- #exit
- if [ -f $curdir/slitaz-rootfs/usr/bin/coreutils ]; then
- rm -f $curdir/slitaz-rootfs/bin/stat
- ln -sr $curdir/slitaz-rootfs/usr/bin/coreutils $curdir/slitaz-rootfs/usr/bin/df-FULL
- fi
- if [ -f $curdir/slitaz-rootfs/usr/bin/gzip ]; then
- rm -f $curdir/slitaz-rootfs/bin/gzip
- fi
- if [ -d $curdir/slitaz-rootfs/usr/lib/grub/i386-slitaz ]; then
- ln -sr $curdir/slitaz-rootfs/usr/lib/grub/i386-slitaz $curdir/slitaz-rootfs/usr/lib/grub/i386-pc
- ln -sr $curdir/slitaz-rootfs/usr/lib/grub/i386-slitaz $curdir/slitaz-rootfs/usr/lib/grub/i386-t2
- fi
- if [ -d $curdir/slitaz-rootfs/usr/share/boot ]; then
- ln -sr $curdir/slitaz-rootfs/usr/share/boot $curdir/slitaz-rootfs/usr/share/syslinux
- for file1 in grldr.lzma grub.exe.lzma memdisk.lzma pxelinux.0.lzma
- do
- cp -f $curdir/slitaz-rootfs/usr/share/boot/$file1 $curdir/slitaz-rootfs/usr/share/boot/$file1.bak
- unlzma $curdir/slitaz-rootfs/usr/share/boot/$file1
- mv -f $curdir/slitaz-rootfs/usr/share/boot/$file1.bak $curdir/slitaz-rootfs/usr/share/boot/$file1
- done
- fi
- #exit
- cat $curdir/slitaz-build-data/installed-isolated.md5 >> $curdir/slitaz-rootfs/var/lib/tazpkg/installed.md5
- 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
- rm -f $curdir/slitaz-rootfs/var/lib/tazpkg/installed.md5
- mv -f $curdir/slitaz-rootfs/var/lib/tazpkg/installed.md5.new $curdir/slitaz-rootfs/var/lib/tazpkg/installed.md5
- cat $curdir/slitaz-build-data/installed-isolated.info >> $curdir/slitaz-rootfs/var/lib/tazpkg/installed.info
- cat $curdir/slitaz-rootfs/var/lib/tazpkg/installed.info | grep -Ev "^linux|^firmware" | sort > $curdir/slitaz-rootfs/var/lib/tazpkg/installed.info.new
- rm -f $curdir/slitaz-rootfs/var/lib/tazpkg/installed.info
- mv -f $curdir/slitaz-rootfs/var/lib/tazpkg/installed.info.new $curdir/slitaz-rootfs/var/lib/tazpkg/installed.info
- #exit
- echo "Applying patches..."
- cp --remove-destination -arf $curdir/slitaz-build-data/rootfs-skeleton-slitaz/* $curdir/slitaz-rootfs/
- if [ -d $curdir/slitaz-build-data/slitaz-packages-fs/usr/share/glib-2.0/schemas ]; then
- echo "Compiling schemas..."
- glib-compile-schemas $curdir/slitaz-rootfs/usr/share/glib-2.0/schemas
- fi
- echo "Updating mime database..."
- update-mime-database $curdir/slitaz-rootfs/usr/share/mime
- #exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement