summaryrefslogtreecommitdiff
path: root/new/scripts/generic-build-script.sh
blob: 655993cad966e7a715462537eb36c68e9eabbc69 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env bash
set -e

# just to be sure
sudo apt-get update

# generic .deb packages
if [ -d debian ]; then
  if [ -f debian/control ]; then
    sudo mk-build-deps --install --tool "apt-get --yes --no-install-recommends"
    sudo dpkg -i *build-deps*.deb
  fi

  set +e
  dpkg-buildpackage -uc -us -tc -F

  if [ $? -ne 0 ]; then
    set -e
    echo "Source packages build failed, ignoring - building binaries only"
    dpkg-buildpackage -uc -us -tc -b
  fi

  exit 0
fi

# vyos-cloud-init is using it's own dpkg-buildpackage
if [ -f ./packages/bddeb ]; then
  ./packages/bddeb
  exit 0
fi

echo "I don't know what to do"
ls -alh
exit 1