83 lines
2.0 KiB
Bash
Executable File
83 lines
2.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
ARCH=$1
|
|
VERSION=`git --no-pager describe --tags --always`
|
|
|
|
PATH=$PATH:/sbin/
|
|
|
|
make clean
|
|
make
|
|
|
|
rm -rf build
|
|
mkdir -p build/DEBIAN
|
|
cp build-scripts/control.debian.infnoise build/DEBIAN/control
|
|
cp build-scripts/infnoise.postinst build/DEBIAN/postinst
|
|
chmod 775 build/DEBIAN/postinst
|
|
echo "Version: $VERSION" >> build/DEBIAN/control
|
|
echo "Architecture: $ARCH" >> build/DEBIAN/control
|
|
|
|
mkdir -p build/usr/sbin/
|
|
mkdir -p build/etc/udev/rules.d/
|
|
mkdir -p build/lib/systemd/system/
|
|
|
|
cp infnoise build/usr/sbin/
|
|
cp init_scripts/infnoise.conf.systemd build/etc/infnoise.conf
|
|
cp init_scripts/75-infnoise.rules build/etc/udev/rules.d/75-infnoise.rules
|
|
cp init_scripts/infnoise.service.sbin build/lib/systemd/system/infnoise.service
|
|
|
|
if [ ! -e build/usr/sbin/infnoise ] ; then
|
|
echo "$2 binary missing"
|
|
exit 1;
|
|
fi
|
|
|
|
# debuild -b -uc -us
|
|
dpkg -b build/ infnoise_${VERSION}_${ARCH}.deb
|
|
#debbuild -uc -us
|
|
|
|
### build infnoise-tools ###
|
|
rm -rf build
|
|
|
|
cd tools
|
|
mkdir -p build/usr/bin/
|
|
|
|
make
|
|
|
|
cp passgen build/usr/bin/infnoise-passgen
|
|
cp dice build/usr/bin/infnoise-dice
|
|
cp entcheck build/usr/bin/infnoise-entcheck
|
|
cp healthcheck build/usr/bin/infnoise-healthcheck
|
|
cp hex2bin build/usr/bin/infnoise-hex2bin
|
|
cp bin2hex build/usr/bin/infnoise-bin2hex
|
|
cp findlongest build/usr/bin/infnoise-findlongest
|
|
cp flipbits build/usr/bin/infnoise-flipbits
|
|
|
|
mkdir -p build/DEBIAN
|
|
cp ../build-scripts/control.debian.tools build/DEBIAN/control
|
|
echo "Version: $VERSION" >> build/DEBIAN/control
|
|
echo "Architecture: $ARCH" >> build/DEBIAN/control
|
|
|
|
dpkg -b build/ infnoise-tools_${VERSION}_${ARCH}.deb
|
|
|
|
rm -rf build
|
|
cd ..
|
|
|
|
### build libinfnoise ###
|
|
rm -rf build
|
|
|
|
mkdir -p build/usr/lib
|
|
mkdir -p build/usr/include
|
|
|
|
make libinfnoise.so
|
|
|
|
cp libinfnoise.so build/usr/lib/
|
|
cp libinfnoise.h build/usr/include
|
|
|
|
mkdir -p build/DEBIAN
|
|
cp ../build-scripts/control.debian.lib build/DEBIAN/control
|
|
echo "Version: $VERSION" >> build/DEBIAN/control
|
|
echo "Architecture: $ARCH" >> build/DEBIAN/control
|
|
|
|
dpkg -b build/ libinfnoise_${VERSION}_${ARCH}.deb
|
|
|
|
rm -rf build
|