Select Git revision
test_typedcols.py
make.sh 1.87 KiB
#!/bin/bash
set -x
# Nastaveni promennych, pokud je SINVERSION zakomentovana, pokusime se odhadnout nejnovejsi
export DEBIAN_FRONTEND=noninteractive
export DEBEMAIL="Pavel Vondruska <vondruska@cesnet.cz>"
# Nacteni promennych o bezicim systemu vcetne verzi
. /etc/os-release
# Od Debian 11 Bullseye ma debian-security trochu jinou cestu, abychom mohli pouzit heredoc, rozskocime si pres funkci
function get_debian_security() {
if [ "${VERSION_ID}" -lt "11" ]; then echo "${VERSION_CODENAME}/updates"; else echo "${VERSION_CODENAME}-security"; fi
}
# Vygenerovani sources.list podle verze Debianu
cat > /etc/apt/sources.list << EOSOURCES
deb http://ftp.zcu.cz/pub/linux/debian ${VERSION_CODENAME} main contrib non-free
deb http://ftp.zcu.cz/pub/linux/debian ${VERSION_CODENAME}-updates main contrib non-free
deb http://deb.debian.org/debian-security/ $(get_debian_security) main contrib non-free
deb-src http://ftp.zcu.cz/pub/linux/debian ${VERSION_CODENAME} main contrib non-free
deb-src http://ftp.zcu.cz/pub/linux/debian ${VERSION_CODENAME}-updates main contrib non-free
deb-src http://deb.debian.org/debian-security/ $(get_debian_security) main contrib non-free
EOSOURCES
# Instalace buildovacich veci a zavislosti
apt update -qqq
apt install -yqqq git devscripts build-essential
apt source linux
LINDIR=$(find . -maxdepth 1 -name 'linux-*' -type d)
cp -rv meta ${LINDIR}/debian/patches
cd ${LINDIR}
cd debian/patches
echo '# META' >> series
for i in `find meta -type f`; do echo $i; done >> series
cd ..
cd ..
dch -l "+zs" "MetaCentrum patches"
for i in `ls debian/patches/meta`; do dch -a "$i"; done
mk-build-deps --install --tool='apt-get -o Debug::pkgProblemResolver=yes --yes' debian/control
# Build balicku (poprve skonci hned chybou)
dpkg-buildpackage -uc -us -b || true
dpkg-buildpackage -uc -us -b > ../build.log 2>&1 || true
cd ..
mkdir build
mv build.log build/
mv *.deb build/