49 lines
1.3 KiB
Bash
49 lines
1.3 KiB
Bash
#!/bin/bash
|
|
|
|
HOMEDIR="/home/blubb"
|
|
ROOT="$HOMEDIR/deb"
|
|
OUTPUT="../bin/Release"
|
|
|
|
EXEC="$ROOT/usr/local/bin/zwaybot"
|
|
CONFIG="$ROOT/etc/zwaybot"
|
|
SYSTEMD="$ROOT/etc/systemd/system"
|
|
LOGROTATE="$ROOT/etc/logrotate.d"
|
|
|
|
DEBIAN="$ROOT/DEBIAN"
|
|
VMAJOR=$(grep -e "^\[assembly: AssemblyVersion(\"" ../Properties/AssemblyInfo.cs | cut -d'"' -f 2 | cut -d'.' -f 1)
|
|
VMINOR=$(grep -e "^\[assembly: AssemblyVersion(\"" ../Properties/AssemblyInfo.cs | cut -d'"' -f 2 | cut -d'.' -f 2)
|
|
VBUILD=$(grep -e "^\[assembly: AssemblyVersion(\"" ../Properties/AssemblyInfo.cs | cut -d'"' -f 2 | cut -d'.' -f 3)
|
|
ARCHT=$1
|
|
|
|
mkdir -p $EXEC
|
|
mkdir -p $CONFIG
|
|
mkdir -p $DEBIAN
|
|
mkdir -p $SYSTEMD
|
|
mkdir -p $LOGROTATE
|
|
|
|
cp control $DEBIAN
|
|
cp preinst $DEBIAN
|
|
cp postinst $DEBIAN
|
|
cp prerm $DEBIAN
|
|
sed -i s/Version:\ x\.x-x/"Version: $VMAJOR.$VMINOR-$VBUILD"/ $DEBIAN/control
|
|
sed -i s/Architecture:\ any/"Architecture: $ARCHT"/ $DEBIAN/control
|
|
chmod 755 $DEBIAN -R
|
|
|
|
cp zwaybot.service $SYSTEMD
|
|
chmod 644 $SYSTEMD/zwaybot.service
|
|
|
|
cp $OUTPUT/*.exe $EXEC/
|
|
find $OUTPUT -name \*.dll ! -name Mono.Posix.dll -exec cp {} $EXEC/ \;
|
|
chmod 644 $EXEC/*
|
|
chmod 755 $EXEC
|
|
|
|
cp $OUTPUT/config-example/* $CONFIG
|
|
chmod 644 $CONFIG/*
|
|
chmod 755 $CONFIG
|
|
|
|
cp zwaybot-logrotate $LOGROTATE/zwaybot
|
|
chmod 644 $LOGROTATE/*
|
|
|
|
dpkg-deb --build $ROOT
|
|
mv $HOMEDIR/deb.deb ../../../Builds/"$ARCHT-zwaybot_$VMAJOR.$VMINOR-$VBUILD.deb"
|
|
rm $HOMEDIR/deb -r |