#!/bin/sh set -eu MKBUILDDEPS_TOOL='/usr/bin/apt-get -o Debug::pkgProblemResolver=yes' MKBUILDDEPS_TOOL="${MKBUILDDEPS_TOOL} --no-install-recommends -y" header() { local fmt="${1}" shift 1 printf "\n${fmt}\n" "${@}" printf "${fmt}\n\n" "${@}" | tr -C '\n' '-' return 0 } # Get the newest version. sed_s='s/uscan: Newest version of icecat on remote site is \([^,][^,]*\),' sed_s="${sed_s}"' local version is 0$/\1/p;' version="$(uscan --package 'icecat' --upstream-version '0' \ --watchfile "${0%/*}/watch" 2>&1 | sed -n "${sed_s}")" upstream_version="${version%-*}" printf '%-47s %31s\n' "icecat (${version})" \ "$(LC_ALL='POSIX' date '+%a, %d %b %Y %H:%M:%S %z')" cat < # * # * sed -i 's/google\*\.xml/google.xml/' \ "icecat-${upstream_version}/debian/config/searchplugins.conf" header 'Install Build Dependencies' # Make sure build dependencies are installed. mk-build-deps -i -t "${MKBUILDDEPS_TOOL}" -r -s sudo \ "icecat-${upstream_version}/debian/control" header 'Build Package' # Build source and binary packages. cd "icecat-${upstream_version}/" dpkg-buildpackage -j4 -us -uc cd '../' header 'Clean Up' # Unmount and remove package directory. sudo umount "icecat-${upstream_version}/" rmdir "icecat-${upstream_version}/"