#!/bin/bash #=========================== # UMVIRT LINUX FROM SCRATCH #=========================== # Compilation script. # Network mode. #=========================== # Release: 0.1 # Package: blfs-systemd-units #=========================== # DB commit: d35a620850806ab581b32cb34d268a904c9c0a5f # APP commit: 1ca4178aea919e4c9e869e3d650ff8af9678bd6f #=========================== echo "ULFS Package installation start" echo "===============================" echo "Package: blfs-systemd-units" echo "Release: 0.1" echo "checking config file" if [ -f $ULFS_CONFIG_FILE ] then echo "loading config file $ULFS_CONFIG_FILE..." . $ULFS_CONFIG_FILE fi #Creating log directory mkdir -p /var/log/ulfs-packages/blfs-systemd-units/ #Saving start timestamp date +%s > /var/log/ulfs-packages/blfs-systemd-units/start.time #Going to source directory... cd /sources #Saving downloading timestamp date +%s > /var/log/ulfs-packages/blfs-systemd-units/download.time #Downloading source package archive... wget --no-check-certificate -nc https://umvirt.com/linux/downloads/0.1/packages/b/blfs-systemd-units-20180105.tar.bz2.md5sum wget --no-check-certificate -nc https://umvirt.com/linux/downloads/0.1/packages/b/blfs-systemd-units-20180105.tar.bz2 #Checking source package file existance if [ ! -f blfs-systemd-units-20180105.tar.bz2 ]; then echo "Error: Can't find blfs-systemd-units-20180105.tar.bz2. Exiting!" exit fi #Checking source package file checksum if [ -f blfs-systemd-units-20180105.tar.bz2.md5sum ]; then MD5=`LANG=C md5sum -c blfs-systemd-units-20180105.tar.bz2.md5sum | grep OK` if [ "$MD5" == "" ] ; then echo "Error: Checksum of blfs-systemd-units-20180105.tar.bz2 is wrong. Exiting!" exit fi fi #Saving cleanup timestamp date +%s > /var/log/ulfs-packages/blfs-systemd-units/cleanup.time rm -rfv /sources/blfs-systemd-units-20180105/ #Saving extracting timestamp date +%s > /var/log/ulfs-packages/blfs-systemd-units/unpack.time #Extracting tar source package archive with default parameters... tar -xf blfs-systemd-units-20180105.tar.bz2 #Checking package directory size after unpack... du -s blfs-systemd-units-20180105 | awk 'NR==1 {print $1}' > /var/log/ulfs-packages/blfs-systemd-units/unpack.size #Going to source package directory... cd blfs-systemd-units-20180105 #Saving configuration timestamp date +%s > /var/log/ulfs-packages/blfs-systemd-units/configure.time #Sleep 1 second sleep 1 #Running configuration script... # #Saving build timestamp date +%s > /var/log/ulfs-packages/blfs-systemd-units/build.time #Running build script... # #Saving install timestamp date +%s > /var/log/ulfs-packages/blfs-systemd-units/install.time #Running install script... cat > ulfs_install.sh << EOIS cd .. mv blfs-systemd-units-20180105 /usr/share/blfs-systemd-units EOIS USER=`whoami` if [ "$USER" == "root" ] ; then cat ulfs_install.sh | bash 2>&1 | tee /var/log/ulfs-packages/blfs-systemd-units/install.log else cat ulfs_install.sh | sudo bash 2>&1 | tee /var/log/ulfs-packages/blfs-systemd-units/install.log fi #Saving finish timestamp date +%s > /var/log/ulfs-packages/blfs-systemd-units/finish.time #Checking package directory size after unpack... cd /sources du -s blfs-systemd-units-20180105 | awk 'NR==1 {print $1}' > /var/log/ulfs-packages/blfs-systemd-units/install.size echo "ULFS package installation completed." #Producing files list echo "Looking for installed files..." if [ -f /var/log/ulfs-packages/blfs-systemd-units/files.txt ]; then rm /var/log/ulfs-packages/blfs-systemd-units/files.txt fi USER=`whoami` if [ "$USER" == "root" ] ; then find /bin -type f -newer /var/log/ulfs-packages/blfs-systemd-units/configure.time \! -newer /var/log/ulfs-packages/blfs-systemd-units/finish.time >> /var/log/ulfs-packages/blfs-systemd-units/files.txt find /sbin -type f -newer /var/log/ulfs-packages/blfs-systemd-units/configure.time \! -newer /var/log/ulfs-packages/blfs-systemd-units/finish.time >> /var/log/ulfs-packages/blfs-systemd-units/files.txt find /usr -type f -newer /var/log/ulfs-packages/blfs-systemd-units/configure.time \! -newer /var/log/ulfs-packages/blfs-systemd-units/finish.time >> /var/log/ulfs-packages/blfs-systemd-units/files.txt find /etc -type f -newer /var/log/ulfs-packages/blfs-systemd-units/configure.time \! -newer /var/log/ulfs-packages/blfs-systemd-units/finish.time >> /var/log/ulfs-packages/blfs-systemd-units/files.txt find /opt -type f -newer /var/log/ulfs-packages/blfs-systemd-units/configure.time \! -newer /var/log/ulfs-packages/blfs-systemd-units/finish.time >> /var/log/ulfs-packages/blfs-systemd-units/files.txt find /lib -type f -newer /var/log/ulfs-packages/blfs-systemd-units/configure.time \! -newer /var/log/ulfs-packages/blfs-systemd-units/finish.time >> /var/log/ulfs-packages/blfs-systemd-units/files.txt find /lib64 -type f -newer /var/log/ulfs-packages/blfs-systemd-units/configure.time \! -newer /var/log/ulfs-packages/blfs-systemd-units/finish.time >> /var/log/ulfs-packages/blfs-systemd-units/files.txt find /var -type f -newer /var/log/ulfs-packages/blfs-systemd-units/configure.time \! -newer /var/log/ulfs-packages/blfs-systemd-units/finish.time \! -path "/var/log/ulfs-packages/blfs-systemd-units/*" >> /var/log/ulfs-packages/blfs-systemd-units/files.txt else sudo find /bin -type f -newer /var/log/ulfs-packages/blfs-systemd-units/configure.time \! -newer /var/log/ulfs-packages/blfs-systemd-units/finish.time >> /var/log/ulfs-packages/blfs-systemd-units/files.txt sudo find /sbin -type f -newer /var/log/ulfs-packages/blfs-systemd-units/configure.time \! -newer /var/log/ulfs-packages/blfs-systemd-units/finish.time >> /var/log/ulfs-packages/blfs-systemd-units/files.txt sudo find /usr -type f -newer /var/log/ulfs-packages/blfs-systemd-units/configure.time \! -newer /var/log/ulfs-packages/blfs-systemd-units/finish.time >> /var/log/ulfs-packages/blfs-systemd-units/files.txt sudo find /etc -type f -newer /var/log/ulfs-packages/blfs-systemd-units/configure.time \! -newer /var/log/ulfs-packages/blfs-systemd-units/finish.time >> /var/log/ulfs-packages/blfs-systemd-units/files.txt sudo find /opt -type f -newer /var/log/ulfs-packages/blfs-systemd-units/configure.time \! -newer /var/log/ulfs-packages/blfs-systemd-units/finish.time >> /var/log/ulfs-packages/blfs-systemd-units/files.txt sudo find /lib -type f -newer /var/log/ulfs-packages/blfs-systemd-units/configure.time \! -newer /var/log/ulfs-packages/blfs-systemd-units/finish.time >> /var/log/ulfs-packages/blfs-systemd-units/files.txt sudo find /lib64 -type f -newer /var/log/ulfs-packages/blfs-systemd-units/configure.time \! -newer /var/log/ulfs-packages/blfs-systemd-units/finish.time >> /var/log/ulfs-packages/blfs-systemd-units/files.txt sudo find /var -type f -newer /var/log/ulfs-packages/blfs-systemd-units/configure.time \! -newer /var/log/ulfs-packages/blfs-systemd-units/finish.time \! -path "/var/log/ulfs-packages/blfs-systemd-units/*" >> /var/log/ulfs-packages/blfs-systemd-units/files.txt fi #Marking package as installed... mkdir -p /var/cache/ulfs-packages USER=`whoami` if [ "$USER" == "root" ] ; then touch /var/cache/ulfs-packages/blfs-systemd-units else sudo touch /var/cache/ulfs-packages/blfs-systemd-units fi #Calculate delta size a=`cat /var/log/ulfs-packages/blfs-systemd-units/unpack.size` b=`cat /var/log/ulfs-packages/blfs-systemd-units/install.size` c=$(($b-$a)) echo $c > /var/log/ulfs-packages/blfs-systemd-units/delta.size #Calculate prepare time a=`cat /var/log/ulfs-packages/blfs-systemd-units/start.time` b=`cat /var/log/ulfs-packages/blfs-systemd-units/configure.time` dp=$(($b-$a)) #Calculate download time a=`cat /var/log/ulfs-packages/blfs-systemd-units/download.time` b=`cat /var/log/ulfs-packages/blfs-systemd-units/unpack.time` dd=$(($b-$a)) #Calculate delta time a=`cat /var/log/ulfs-packages/blfs-systemd-units/configure.time` b=`cat /var/log/ulfs-packages/blfs-systemd-units/finish.time` db=$(($b-$a)) echo $db > /var/log/ulfs-packages/blfs-systemd-units/delta.time #Report echo "" echo "ULFS Package installation report" echo "================================" echo "Package: blfs-systemd-units" echo "Release: 0.1" echo "Build size: $c" echo "Prepare time: $dp sec." echo "Download time: $dd sec." echo "Build time: $db sec." #End of script