Files
ebusd/build/make_ebusd_deb.sh
T
2013-11-15 08:17:55 +01:00

70 lines
2.1 KiB
Bash

#!/bin/sh
#
#
# This file is part of ebusd.
#
# ebusd is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# ebusd is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with ebusd. If not, see http://www.gnu.org/licenses/.
#
BUILD_DIR=$PWD
VERSION='1.0'
cd $BUILD_DIR
printf ">>> Build directory $BUILD_DIR create $BUILD_DIR/ebusd_build\n"
mkdir ebusd-build
cd ebusd-build
printf ">>> Checkout sources\n"
#svn checkout https://svn.code.sf.net/p/openautomation/code/tools/ebusd
git clone https://github.com/yuhu-/ebusd.git
cd ebusd
printf ">>> Remove hidden files\n"
find -name .svn -delete
find -name .gitignore -delete
printf ">>> Build binarys from source\n"
./autogen.sh
printf ">>> Create Debian package related files\n"
mkdir trunk
mkdir trunk/DEBIAN
mkdir trunk/etc
mkdir trunk/etc/init.d
mkdir trunk/usr
mkdir trunk/usr/sbin
cp contrib/debian/init.d trunk/etc/init.d/ebusd
cp -R contrib/etc/* trunk/etc
cp src/ebusd trunk/usr/sbin
cp -R contrib/csv/* /etc/ebusd/
cp ChangeLog trunk/DEBIAN/changelog
ARCH=`dpkg --print-architecture`
echo "Package: ebusd\nVersion: $VERSION\nSection: net\nPriority: required\nArchitecture: $ARCH\nMaintainer: Roland Jax <roland.jax@liwest.at>\nDepends:\nDescription: ebus Daemon (ebusd)\n" > trunk/DEBIAN/control
echo "/etc/ebusd\n/usr/sbin/\n/etc/init.d\n/etc/logrotate.d\n/etc/udev\n/etc/udev/rules\n" > trunk/DEBIAN/dirs
mkdir ebusd-$VERSION
cp -R trunk/* ebusd-$VERSION
dpkg -b ebusd-$VERSION
printf ">>> Move Package to $BUILD_DIR\n"
mv ebusd-$VERSION.deb $BUILD_DIR/ebusd-${VERSION}_${ARCH}.deb
printf ">>> Remove Files\n"
cd $BUILD_DIR
rm -R ebusd-build
printf ">>> Debian Package created at $BUILD_DIR/ebusd-${VERSION}_${ARCH}.deb\n"