summaryrefslogtreecommitdiffstats
path: root/gnuzilla/build
blob: 42cd931b3ed7399dd397f58c7690f441924db2a2 (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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/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 <<EOF
================================================================================
EOF

header 'Download Upstream Sources'

# Download.
uscan --package icecat --upstream-version '0' --watchfile "${0%/*}/watch" \
	--download --download-version "${version}" --destdir '.'

header 'Unpack Package'

# Create package directory and mount a temporary file system on it.
mkdir 'tmpfs/'
sudo mount -t 'tmpfs' 'tmpfs' 'tmpfs/'
cd 'tmpfs/'

# Unpack package.
tar -xjf "../icecat-${version}.tar.bz2"

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 -us -uc
bash
cd '../'

header 'Clean Up'

# Unmount and remove package directory.
rm -Rf "icecat-${upstream_version}/"
mv * '../'
cd '../'
sudo umount 'tmpfs/'
rmdir 'tmpfs/'