81 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh -ex
 | |
| 
 | |
| ARCH=$1
 | |
| VERSION=`git --no-pager describe --tags --always`
 | |
| 
 | |
| PATH=$PATH:/sbin/
 | |
| 
 | |
| make -f Makefile.linux clean
 | |
| make -f Makefile.linux
 | |
| 
 | |
| 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
 | |
| 
 | |
| fakeroot dpkg -b build/ infnoise_${VERSION}_${ARCH}.deb
 | |
| 
 | |
| ### build infnoise-tools ###
 | |
| rm -rf build
 | |
| 
 | |
| cd tools
 | |
| mkdir -p build/usr/bin/
 | |
| 
 | |
| make -f Makefile
 | |
| 
 | |
| 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
 | |
| 
 | |
| fakeroot 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 -f Makefile.linux 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
 | |
| 
 | |
| fakeroot dpkg -b build/ libinfnoise_${VERSION}_${ARCH}.deb
 | |
| 
 | |
| rm -rf build
 |