#!/bin/bash #=========================== # UMVIRT LINUX FROM SCRATCH #=========================== # Compilation script. # Network mode. #=========================== # Release: 0.2.4 # Package: ALSA #=========================== # DB commit: 87572d7cf5c2e4fc6a7d33abc05341175a2c925a # APP commit: e905d50832f25d6e1ea1c062c557c2674e1072f0 #=========================== echo "ULFS Package installation start" echo "===============================" echo "Package: ALSA" echo "Release: 0.2.4" downloadFile() { local filename=$1 echo "Downloading $filename ..." if [[ "$ULFS_DOWNLOAD_APP" == "curl" ]]; then curl -k -O $filename else wget --no-check-certificate -nc $filename fi } echo "loading environment settings(profile)" . /etc/profile 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/ALSA/ #Saving start timestamp date +%s > /var/log/ulfs-packages/ALSA/start.time #Going to source directory... cd /sources #Checking dependances... #Checking alsa-lib... if [ ! -f /var/cache/ulfs-packages/alsa-lib ]; then echo "Dependance \"alsa-lib\" not found. Trying to install..."; if [[ "$ULFS_DOWNLOAD_APP" == "curl" ]]; then curl https://umvirt.com/linux/packages//0.2.4/alsa-lib/install -k | bash else wget --no-check-certificate https://umvirt.com/linux/packages//0.2.4/alsa-lib/install -O - | bash fi if [ ! -f /var/cache/ulfs-packages/alsa-lib ]; then echo "Dependance \"alsa-lib\" is not installed. Exiting..." exit fi fi #Checking alsa-plugins... if [ ! -f /var/cache/ulfs-packages/alsa-plugins ]; then echo "Dependance \"alsa-plugins\" not found. Trying to install..."; if [[ "$ULFS_DOWNLOAD_APP" == "curl" ]]; then curl https://umvirt.com/linux/packages//0.2.4/alsa-plugins/install -k | bash else wget --no-check-certificate https://umvirt.com/linux/packages//0.2.4/alsa-plugins/install -O - | bash fi if [ ! -f /var/cache/ulfs-packages/alsa-plugins ]; then echo "Dependance \"alsa-plugins\" is not installed. Exiting..." exit fi fi #Checking alsa-utils... if [ ! -f /var/cache/ulfs-packages/alsa-utils ]; then echo "Dependance \"alsa-utils\" not found. Trying to install..."; if [[ "$ULFS_DOWNLOAD_APP" == "curl" ]]; then curl https://umvirt.com/linux/packages//0.2.4/alsa-utils/install -k | bash else wget --no-check-certificate https://umvirt.com/linux/packages//0.2.4/alsa-utils/install -O - | bash fi if [ ! -f /var/cache/ulfs-packages/alsa-utils ]; then echo "Dependance \"alsa-utils\" is not installed. Exiting..." exit fi fi #Checking alsa-tools... if [ ! -f /var/cache/ulfs-packages/alsa-tools ]; then echo "Dependance \"alsa-tools\" not found. Trying to install..."; if [[ "$ULFS_DOWNLOAD_APP" == "curl" ]]; then curl https://umvirt.com/linux/packages//0.2.4/alsa-tools/install -k | bash else wget --no-check-certificate https://umvirt.com/linux/packages//0.2.4/alsa-tools/install -O - | bash fi if [ ! -f /var/cache/ulfs-packages/alsa-tools ]; then echo "Dependance \"alsa-tools\" is not installed. Exiting..." exit fi fi #Checking alsa-firmware... if [ ! -f /var/cache/ulfs-packages/alsa-firmware ]; then echo "Dependance \"alsa-firmware\" not found. Trying to install..."; if [[ "$ULFS_DOWNLOAD_APP" == "curl" ]]; then curl https://umvirt.com/linux/packages//0.2.4/alsa-firmware/install -k | bash else wget --no-check-certificate https://umvirt.com/linux/packages//0.2.4/alsa-firmware/install -O - | bash fi if [ ! -f /var/cache/ulfs-packages/alsa-firmware ]; then echo "Dependance \"alsa-firmware\" is not installed. Exiting..." exit fi fi #Checking alsa-oss... if [ ! -f /var/cache/ulfs-packages/alsa-oss ]; then echo "Dependance \"alsa-oss\" not found. Trying to install..."; if [[ "$ULFS_DOWNLOAD_APP" == "curl" ]]; then curl https://umvirt.com/linux/packages//0.2.4/alsa-oss/install -k | bash else wget --no-check-certificate https://umvirt.com/linux/packages//0.2.4/alsa-oss/install -O - | bash fi if [ ! -f /var/cache/ulfs-packages/alsa-oss ]; then echo "Dependance \"alsa-oss\" is not installed. Exiting..." exit fi fi #Saving configuration timestamp date +%s > /var/log/ulfs-packages/ALSA/configure.time #Saving build timestamp date +%s > /var/log/ulfs-packages/ALSA/build.time #Saving install timestamp date +%s > /var/log/ulfs-packages/ALSA/install.time #Running install script... # #Saving finish timestamp date +%s > /var/log/ulfs-packages/ALSA/finish.time #Marking package as installed... mkdir -p /var/cache/ulfs-packages USER=`whoami` if [ "$USER" == "root" ] ; then touch /var/cache/ulfs-packages/ALSA else sudo touch /var/cache/ulfs-packages/ALSA fi #Calculate prepare time a=`cat /var/log/ulfs-packages/ALSA/start.time` b=`cat /var/log/ulfs-packages/ALSA/configure.time` dp=$(($b-$a)) #Calculate delta time a=`cat /var/log/ulfs-packages/ALSA/configure.time` b=`cat /var/log/ulfs-packages/ALSA/finish.time` db=$(($b-$a)) echo $db > /var/log/ulfs-packages/ALSA/delta.time #Report echo "" echo "ULFS Package installation report" echo "================================" echo "Package: ALSA" echo "Release: 0.2.4" echo "Prepare time: $dp sec." echo "Build time: $db sec." #End of script