Initial import.
[dorian] / pkg / maemo / build-scratchbox.sh
1 #!/bin/bash
2
3 # Creates .deb package for Maemo, using scratchbox.
4 # Assumes all source files are copied to $BUILD_DIR.
5
6 set -x
7
8 BUILD_DIR=/home/user/dorian-build
9 PKG_DIR=/home/user/dorian-pkg
10
11 [ `id -u` != "0" ] && { echo "Run as root"; exit 1; }
12 [ ! -d ${BUILD_DIR} ] && { echo "Missing $BUILD_DIR"; exit 1; }
13 [ ! -x /usr/bin/uuencode ] && { echo "Missing /usr/bin/uuencode"; exit 1; }
14
15 VERSION=`cat ${BUILD_DIR}/pkg/version.txt`
16 cd ${BUILD_DIR}
17 make distclean || true
18 qmake && make || exit 1
19
20 [ -d ${PKG_DIR}/root ] && rm -rf ${PKG_DIR}/root
21 install -m 755 -d ${PKG_DIR}/root
22 install -m 755 -d ${PKG_DIR}/root/usr
23 install -m 755 -d ${PKG_DIR}/root/usr/bin
24 install -m 755 -d ${PKG_DIR}/root/usr/share/icons/hicolor/48x48
25 install -m 755 -d ${PKG_DIR}/root/usr/share/icons/hicolor/scalable/hildon
26 install -m 755 -d ${PKG_DIR}/root/usr/share/applications/hildon
27 install -m 755 -d ${PKG_DIR}/root/DEBIAN
28 install -m 755 ${BUILD_DIR}/dorian ${PKG_DIR}/root/usr/bin/dorian
29 install -m 644 ${BUILD_DIR}/pkg/maemo/control ${PKG_DIR}/root/DEBIAN/control
30 install -m 644 ${BUILD_DIR}/pkg/changelog ${PKG_DIR}/root/DEBIAN/changelog
31 install -m 755 ${BUILD_DIR}/pkg/maemo/postinst ${PKG_DIR}/root/DEBIAN/postinst
32 install -m 644 ${BUILD_DIR}/pkg/maemo/dorian-48.png \
33     ${PKG_DIR}/root/usr/share/icons/hicolor/48x48/dorian.png
34 install -m 644 ${BUILD_DIR}/pkg/maemo/dorian-64.png \
35     ${PKG_DIR}/root/usr/share/icons/hicolor/scalable/hildon/dorian.png
36 install -m 644 ${BUILD_DIR}/pkg/maemo/dorian.desktop \
37     ${PKG_DIR}/root/usr/share/applications/hildon/dorian.desktop
38 echo "Version: $VERSION" >> ${PKG_DIR}/root/DEBIAN/control
39 echo "Installed-Size: "`du -c -k ${PKG_DIR} | tail -1 | cut -f1` \
40     >> ${PKG_DIR}/root/DEBIAN/control
41 echo "XB-Maemo-Icon-26:" >> ${PKG_DIR}/root/DEBIAN/control
42 uuencode -m ${BUILD_DIR}/pkg/maemo/dorian-48.png dorian.png | \
43     (read; cat) | grep -v '^====' | \
44     sed 's/^/ /' >> ${PKG_DIR}/root/DEBIAN/control
45 chmod a+r ${PKG_DIR}/root/DEBIAN/control
46 dpkg-deb -b ${PKG_DIR}/root ${PKG_DIR}/dorian-maemo-${VERSION}.deb
47 echo "Built $PKG_DIR/dorian-maemo-$VERSION.deb"