2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-04-09 07:44:19 +00:00
betateilchen 93cd0f7d34 debianfhemde: update
git-svn-id: https://svn.fhem.de/fhem/trunk@13533 2b470e98-0d58-463d-a4d8-8e2adae1ed80
2017-02-26 21:02:48 +00:00

93 lines
2.1 KiB
Bash

#!/bin/sh
#
# $Id$
# create nightly build and transfer it to static webspace
# (C) 2013-2017 betateilchen
#
QUIET=$1
clear
echo "#"
echo "# Starting package build"
echo "#"
# remove old version infos
#
#rm ~/scripts/templates/nversion.shtml
#rm ~/scripts/templates/major.shtml
# update svn repo
#
cd ~/fhem.svn
if [ "$QUIET" = "quiet" ]
then svn update > /dev/null
else svn update
fi
# replace version infos in various html files
# because Amazon S3 does not support shtml
#
MAJOR=`cat Makefile |grep '^VERS=' |sed 's/VERS=//' |sed 's/\r//'`
MINOR=`svn info | grep 'Revision' | awk '{ print $2; }'`
DATE=`date +%d.%m.%y`
TIME=`date +%X`
echo "# $MAJOR.$MINOR"
echo "#"
echo "# $DATE $TIME"
echo "#"
echo "# updating templates with version infos"
cd ~/scripts
cp templates/index.template index.html
sed -i s/==MAJOR==/$MAJOR/g index.html
sed -i s/==MINOR==/$MINOR/g index.html
sed -i s/==DATE==/$DATE/g index.html
sed -i s/==TIME==/$TIME/g index.html
mv index.html ../debianfhemde/
cp templates/nightly.template nightly.html
sed -i s/==MAJOR==/$MAJOR/g nightly.html
sed -i s/==MINOR==/$MINOR/g nightly.html
mv nightly.html ../debianfhemde/html/
cp templates/manual.template manual.html
sed -i s/==MAJOR==/$MAJOR/g manual.html
mv manual.html ../debianfhemde/html/
# build nightly deb package
#
echo "#"
echo "# processing Makefile - be patient..."
echo "#"
cd ~/fhem.svn
if [ "$QUIET" = "quiet" ]
then make --silent deb
else make deb
fi
mv fhem-$MAJOR.deb ~/debianfhemde/nightly/
# create package informations for aptitude
# and sign all the stuff
#
echo "#"
echo "# creating package index for aptitude"
echo "#"
cd ~/debianfhemde/
apt-ftparchive packages nightly > nightly/Packages
sed -i s/nightly.//g nightly/Packages
apt-ftparchive release nightly > nightly/Release
gpg --batch --yes --passphrase ... --output nightly/Release.gpg -bas nightly/Release
# sync to Amazon S3 Instance
#
echo "# starting sync"
echo "#"
cd ~/debianfhemde
if [ "$QUIET" = "quiet" ]
then aws s3 sync . s3://debian.fhem.de --delete > /dev/null
else aws s3 sync . s3://debian.fhem.de --delete; echo "#";
fi
echo "# done."
echo "#"
###