#!/bin/bash
#===========================
# UMVIRT LINUX FROM SCRATCH 
#===========================
# Compilation script.
# Network mode. 
#===========================
# Release: 0.2.3
# Package: ALSA
#===========================
# DB commit: be1eaeb9e1d7ba0146566f8c9226f3f3cf6c6aa8
# APP commit: 1ca4178aea919e4c9e869e3d650ff8af9678bd6f
#===========================

echo "ULFS Package installation start"
echo "==============================="
echo "Package: ALSA" 
echo "Release: 0.2.3" 

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...";
           wget --no-check-certificate https://umvirt.com/linux/packages//0.2.3/alsa-lib/install -O - | bash
           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...";
           wget --no-check-certificate https://umvirt.com/linux/packages//0.2.3/alsa-plugins/install -O - | bash
           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...";
           wget --no-check-certificate https://umvirt.com/linux/packages//0.2.3/alsa-utils/install -O - | bash
           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...";
           wget --no-check-certificate https://umvirt.com/linux/packages//0.2.3/alsa-tools/install -O - | bash
           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...";
           wget --no-check-certificate https://umvirt.com/linux/packages//0.2.3/alsa-firmware/install -O - | bash
           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...";
           wget --no-check-certificate https://umvirt.com/linux/packages//0.2.3/alsa-oss/install -O - | bash
           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 download time
a=`cat /var/log/ulfs-packages/ALSA/download.time`
b=`cat /var/log/ulfs-packages/ALSA/unpack.time`
dd=$(($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.3" 
echo "Prepare time: $dp sec." 
echo "Download time: $dd sec." 
echo "Build time: $db sec." 

#End of script