-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild-dpkg.sh
executable file
·54 lines (41 loc) · 1.11 KB
/
build-dpkg.sh
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
#!/usr/bin/env bash
pkg=blockfish-fumen-bot
ver=${1:-99.99.99}
rev=${2:-0}
echo "version: ${ver}"
echo "revision: ${rev}"
set -xe
cd blockfish/blockfish-js
npm install .
npm run build
rm -rf node_modules
cd ../..
rm -rf node_modules
npm install . --production
tmp=
function cleanup {
set +e
rm -rf "${tmp}"
}
trap cleanup EXIT
readonly tmp=$(mktemp -d)
readonly root="${tmp}/${pkg}-${ver}-${rev}_all"
readonly lib="${root}/usr/lib/node_modules/blockfish-fumen-bot"
mkdir -p "${root}/usr/lib/systemd/system"
install -m 644 blockfish-fumen-bot.service "${root}/usr/lib/systemd/system"
mkdir -p "${lib}"
cp package.json "${lib}"
cp main.js "${lib}"
cp -r src "${lib}/src"
cp -rL node_modules "${lib}/node_modules"
mkdir -p "${root}/DEBIAN"
readonly ctl="${root}/DEBIAN/control"
echo "Package: ${pkg}" > ${ctl}
echo "Version: ${ver}" >> ${ctl}
echo "Maintainer: iitalics" >> ${ctl}
echo "Architecture: all" >> ${ctl}
echo "Depends: blockfish, nodejs" >> ${ctl}
echo "Description: blockfish fumen discord bot" >> ${ctl}
mkdir -p dist
dpkg-deb --root-owner-group -b "${root}" "dist/${pkg}-${ver}-${rev}_all.deb"
exit 0