Projekt

Obecné

Profil

Stáhnout (1.49 KB) Statistiky
| Větev: | Tag: | Revize:
#!/bin/bash
################################################################################
# Script for debianization of FreenetIS
# (c) Ondrej Fibich, 2012
#
# Takes one or two arguments (version of package and package - if empty do it all)
# and it generates all FreenetIS packages to directory deb_packages.
#
################################################################################

if [ $# -lt 1 ]; then
echo "Wrong arg count.. Terminating"
exit 1
fi

NAMES=(freenetis freenetis-monitoring freenetis-redirection freenetis-ulogd freenetis-ssh-keys)
DEBIANS=(lenny squeeze wheezy)
VERSION=$1

if [ $# -eq 2 ] || [ $# -eq 3 ]; then
NAMES=($2)
fi

if [ $# -eq 3 ]; then
DEBIANS=($3)
fi

# functions ####################################################################

function red_echo() {
echo -e "\e[01;31m$1\e[0m"
}

function green_echo() {
echo -e "\e[01;32m$1\e[0m"
}

# create dirs ##################################################################
rm -rf deb_packages
mkdir deb_packages

# call all debianization utils #################################################

for name in ${NAMES[*]}
do
for debian in ${DEBIANS[*]}
do
deb_sh=./$name/debianization.sh
if [ -f "$deb_sh" ]; then
./$deb_sh "$VERSION" "$debian"

if [ $? -eq 0 ]; then
green_echo ">>>> [$name+$debian] debianized"
else
red_echo ">>>> [$name+$debian] an error occured during debianization"
fi
else
red_echo ">>>> [$name+$debian] not debianized (debianization utility is missing)"
fi
done
done

(1-1/2)