#!/bin/bash
if [ $(whoami) != "root" ]
then
echo "*******************************"
echo "You moust run $0 as user 'root'"
echo "*******************************"
exit 1;
fi
cd /opt/david/pac
rm -rf pac/
cp pac.list pac.new/pac.list
cp -r pac.new/ pac/
# Get version from PACUtils.pm module
V=$(grep "our \$APPVERSION" pac/lib/PACUtils.pm | awk -F"'" '{print $2;}')
echo "**********************************"
echo "**********************************"
echo "Creating packages for PAC ${V}..."
echo "**********************************"
echo "**********************************"
echo ""
rm -rf meta
rm -f dist/*
# First of all, change %version in pac.list
echo "----------------------------------------------"
echo " - Changing version in 'pac.list' to ${V}..."
echo "----------------------------------------------"
echo ""
sed "s/%version .*/%version $V/g" pac.list > pac.list.new
if [ $? -ne 0 ];
then
echo " *********** ERROR ************"
exit $?
fi
mv pac.list.new pac.list
cp pac.list make.sh pac/
chown -R david:david pac/
# .tar.gz
echo "----------------------------------------------"
echo " - Creating '.tar.gz' package for PAC ${V}..."
echo "----------------------------------------------"
echo ""
tar -cvzf pac-${V}-all.tar.gz pac
chown david:david pac-${V}-all.tar.gz
mv pac-${V}-all.tar.gz dist/
# RPM
if [ 0 -eq 1 ]; then
echo "----------------------------------------------"
echo " - Creating '.rpm' package for PAC ${V}..."
echo "----------------------------------------------"
echo ""
epm -vvv --keep-files -f rpm pac -m meta
if [ $? -ne 0 ]; then
echo " *********** ERROR ************"
exit $?
fi
mv meta/*.rpm .
rm -rf meta/
chown david:david pac-${V}-meta.rpm
mv pac-${V}-meta.rpm dist/
fi
# DEB
echo "----------------------------------------------"
echo " - Creating '.deb' package for PAC ${V}..."
echo "----------------------------------------------"
echo ""
epm -vvv --keep-files -f deb pac -m meta
if [ $? -ne 0 ]; then
echo " *********** ERROR ************"
exit $?
fi
sed 's/Architecture:.*/Architecture: all/g' meta/pac-${V}-meta/DEBIAN/control > meta/pac-${V}-meta/DEBIAN/control.new
mv meta/pac-${V}-meta/DEBIAN/control.new meta/pac-${V}-meta/DEBIAN/control
echo "Section: networking" >> meta/pac-${V}-meta/DEBIAN/control
dpkg -b meta/pac-${V}-meta pac-${V}-all.deb
chown david:david pac-${V}-all.deb
mv pac-${V}-all.deb dist/
cd -
# Empty temp dir
rm -rf meta