#!/bin/bash
#############
# Functions #
#############
depend() {
# usage: depend pkgname filename pkg_dir
if [ -e $3/$2 ]; then
rm $3/$2
fi
echo "==> Downloading $1/$2"
wget -c http://aur.archlinux.org/packages/$1/$1/$2
}
ORDER="imlib2-cvs edb-cvs eet-cvs imlib2_loaders-cvs evas-cvs embryo-cvs efreet-cvs ecore-cvs edje-cvs e-cvs etk-cvs epeg-cvs epsilon-cvs emotion-cvs ewl-cvs esmart-cvs eclair-cvs elicit-cvs entice-cvs entrance-cvs engrave-cvs evfs-cvs entropy-cvs ephoto-cvs examine-cvs exml-cvs e_modules-cvs"
src_dir="/usr/src"
e17_dir="$src_dir/e17"
####################################
# Verify permission to take action #
####################################
if [ -w $src_dir ]
then
echo "Beginning to make e17, this may take some time"
else
echo "You have insufficent privilges to run this command, please become root to run this"
exit 1
fi
################################
# Enter into the e17 directory #
################################
mkdir -p $e17_dir
if [ ! -d $e17_dir ]
then
rm $e17_dir &>/dev/null
mkdir -p $e17_dir
fi
cd $e17_dir
for pkg_name in $ORDER; do
pkg_dir="$e17_dir/$pkg_name"
clear
echo Package Order:
echo $ORDER
echo
echo Building Package For $pkg_name
####################################################
# Enter into the directory for the current package #
####################################################
mkdir -p $pkg_dir 2>/dev/null
if [ ! -d $pkg_dir ]; then
rm $pkg_dir &>/dev/null
mkdir -p $pkg_dir
fi
cd $pkg_dir
########################################
# Verify the existance of the PKGBUILD #
# if it fails download it from the AUR #
########################################
depend $pkg_name PKGBUILD $pkg_dir
########################
# Special Dependancies #
########################
## Evas
if [ $pkg_name = "evas-cvs" ]; then
depend $pkg_name e17.profile $pkg_dir
depend $pkg_name evas-cvs.install $pkg_dir
fi
## Eclair
if [ $pkg_name = "eclair-cvs" ]; then
depend $pkg_name eclair.desktop $pkg_dir
fi
## Entrance
if [ $pkg_name = "entrance-cvs" ]; then
depend $pkg_name entranced $pkg_dir
fi
## Elicit
if [ $pkg_name = "elicit-cvs" ]; then
depend $pkg_name elicit.desktop $pkg_dir
fi
## Entice
if [ $pkg_name = "entice-cvs" ]; then
depend $pkg_name entice.desktop $pkg_dir
fi
## Entropy
if [ $pkg_name = "entropy-cvs" ]; then
depend $pkg_name entropy.desktop $pkg_dir
fi
## Ephoto
if [ $pkg_name = "ephoto-cvs" ]; then
depend $pkg_name ephoto.desktop $pkg_dir
fi
######################
# Remove stale files #
######################
rm -r *.pkg* pkg/ filelist &>/dev/null
#################
# Build Package #
#################
versionpkg -f -o="-scimj 2 --noconfirm --noprogressbar" &>/usr/src/e17/.error-log
##############################################
# On failure to build, prompt user to resume #
##############################################
if [ $? -eq 1 ]; then
i=1;
while [ $i -eq 1 ] ; do
echo "Build of $pkg_name Fails, Continue? (N/y/e)"
echo "e = print error code and ask again"
read opt
case "$opt" in
y)
echo "Continuing pkgbuild"
i=0
;;
e)
less /usr/src/e17/.error-log
;;
n)
echo "Exiting..."
exit 1
esac
done
else
echo "Build of $pkg_name complete"
fi
##############################
# Return to the e17 root dir #
##############################
cd $e17_dir
done