feather/contrib/debian/make_deb.sh

42 lines
No EOL
1 KiB
Bash

#!/usr/bin/env bash
set -ex
mkdir -p /output/debian
cd /output/debian
#.
#├── control.tar.gz
cp /feather/contrib/debian/control .
sed -i "s/VERSION/${VERSION}/" control
touch --no-dereference --date="@${SOURCE_DATE_EPOCH}" control
tar --owner=0 --group=0 -czvf control.tar.gz control
rm control
#├── data.tar.gz
mkdir data
cd data
mkdir -p usr/bin
cd usr/bin
# copy feather binary
cp /feather-bin feather
cd ../..
mkdir -p usr/share/applications
cp /feather/src/assets/feather.desktop usr/share/applications/
mkdir -p usr/share/icons/hicolor/128x128/apps
cp /feather/src/assets/images/appicons/128x128.png usr/share/icons/hicolor/128x128/apps/feather.png
find . -print0 | xargs -0r touch --no-dereference --date="@${SOURCE_DATE_EPOCH}"
tar --owner=0 --group=0 -czvf ../data.tar.gz .
cd /output/debian
chmod -R 755 data
rm -rf data
#└── debian-binary
echo "2.0" > debian-binary
ar r "feather_${VERSION}-1_amd64.deb" debian-binary control.tar.gz data.tar.gz
rm debian-binary control.tar.gz data.tar.gz