#!/bin/bash set -e if [ "$#" -eq "0" ]; then srcDir="$PWD" else srcDir="$1" fi buildDir="$srcDir/.." repreproDir="/var/cache/reprepro" codename="stable" if [ -f "$srcDir/package.json" ]; then echo -e "\n# Installing Node dependencies\n" (cd "$srcDir" && npm --silent install) fi if [ -f "$srcDir/debian/changelog" ]; then echo -e "\n# Cleaning last build\n" rm -f $buildDir/*.deb rm -f $buildDir/*.changes rm -f $buildDir/*.build (cd "$srcDir" && debian/rules clean) echo -e "\n# Building Debian packages\n" (cd "$srcDir" && debuild -uc -us -b) echo -e "\n# Adding packages to repository\n" cut -d" " -f1 "$srcDir/debian/files" | while read debFile; do if [[ ! "$debFile" =~ .*\.deb$ ]]; then continue fi echo " * Adding $debFile" reprepro -b "$repreproDir" includedeb $codename "$buildDir/$debFile" done else echo "$0: Invalid source directory: $srcDir" exit 2 fi