BlueGit

golden-age paperdoll-renderer

Files

paperdoll-renderer / scripts / package / deb.sh

deb.sh

deb.sh 2.0 KiB Download Raw
1#!/usr/bin/env bash
2# Build a Debian/Ubuntu package of the foundation shell.
3set -euo pipefail
4
5root="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
6# shellcheck source=scripts/package/common.sh
7source "$root/scripts/package/common.sh"
8version="$(bash "$root/scripts/ci/package-version.sh")"
9build_linux_release "$root"
10
11stage="$(mktemp -d)"
12trap 'rm -rf "$stage"' EXIT
13mkdir -p \
14 "$stage/DEBIAN" \
15 "$stage/usr/bin" \
16 "$stage/usr/share/applications" \
17 "$stage/usr/share/icons/hicolor/64x64/apps" \
18 "$stage/usr/share/doc/paperdoll-renderer" \
19 "$stage/usr/share/licenses/paperdoll-renderer"
20
21install -m 755 "$root/target/release/paperdoll-renderer" "$stage/usr/bin/paperdoll-renderer"
22install -m 644 "$root/packaging/linux/paperdoll-renderer.desktop" "$stage/usr/share/applications/paperdoll-renderer.desktop"
23install -m 644 "$root/packaging/linux/icon-64.png" "$stage/usr/share/icons/hicolor/64x64/apps/paperdoll-renderer.png"
24install -m 644 "$root/LICENSE" "$stage/usr/share/licenses/paperdoll-renderer/LICENSE"
25install -m 644 "$root/LICENSE" "$stage/usr/share/doc/paperdoll-renderer/copyright"
26
27# Runtime libraries observed from ldd on the glibc build. Versions are the
28# Debian sonames, not a claim that every Ubuntu release was installed here.
29cat > "$stage/DEBIAN/control" << EOF
30Package: paperdoll-renderer
31Version: ${version}
32Section: graphics
33Priority: optional
34Architecture: amd64
35Maintainer: Tim Falken
36Depends: libc6, libgcc-s1, libstdc++6, libxcb1, libx11-6, libxkbcommon0, libxkbcommon-x11-0, libgl1
37Description: Paperdoll Renderer foundation shell
38 Status window for the Paperdoll Renderer project foundation.
39 Model import and paperdoll rendering are not included.
40EOF
41
42mkdir -p "$root/dist"
43dpkg-deb --root-owner-group --build "$stage" "$root/dist/paperdoll-renderer_${version}_amd64.deb"
44cp -f "$root/dist/paperdoll-renderer_${version}_amd64.deb" "$root/dist/paperdoll-renderer_amd64.deb"
45dpkg-deb --info "$root/dist/paperdoll-renderer_amd64.deb"
46echo "wrote dist/paperdoll-renderer_amd64.deb"