-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcreate_deb
executable file
·66 lines (56 loc) · 2.18 KB
/
create_deb
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
#!/bin/bash
RED="\033[1;31m"
NOCOLOR="\033[0m"
GREEN="\033[1;32m"
if [ "$(whoami)" != "root" ]; then
echo -e "${RED}Error:$NOCOLOR Needs root permission"
exit 1
fi
VERSION="$(grep "VERSION=" < aletheia | cut -d'"' -f2)"
REVISION=12
SRCDIR=${SRCDIR:-"$(pwd)"}
TMPDIR="/tmp/aletheia_${VERSION}-${REVISION}_all"
if [ -e "$TMPDIR" ]; then
rm -rf "$TMPDIR"
fi
mkdir -p "$TMPDIR"/DEBIAN
mkdir -p "$TMPDIR"/usr/bin
mkdir -p "$TMPDIR"/usr/share/man/man1/
mkdir -p "$TMPDIR"/usr/share/icons/
mkdir -p "$TMPDIR"/usr/share/applications/
mkdir -p "$TMPDIR"/usr/share/aletheia/languages/
mkdir -p "$TMPDIR"/usr/share/aletheia/themes/
mkdir -p "$TMPDIR"/usr/share/aletheia/vimrc/
cat << EOF > "$TMPDIR/DEBIAN/control"
Package: aletheia
Version: ${VERSION}
Architecture: all
Maintainer: Brad Hermanson <apeitheo@gmail.com>
Depends: bc, calc, espeak-ng, ffmpeg, libimage-exiftool-perl, mplayer, pulseaudio-utils, sox, sqlite3, vim
Recommends: eyed3, flac
Suggests: python3-gtts, parallel
Section: sound
Homepage: https://github.com/apeitheo/aletheia
Description: A CLI media player with speed controls and voice feedback.
EOF
install -m 755 "$SRCDIR/aletheia" "$TMPDIR/usr/bin/"
install -m 755 "$SRCDIR/aletheia_desktop_launcher" "$TMPDIR/usr/bin/"
install -m 644 "$SRCDIR/aletheia.1" "$TMPDIR/usr/share/man/man1/"
install -m 644 "$SRCDIR/aletheia.desktop" "$TMPDIR/usr/share/applications/"
install -m 644 "$SRCDIR/aletheia.png" "$TMPDIR/usr/share/icons/"
install -m 644 "$SRCDIR/example."* "$TMPDIR/usr/share/aletheia/"
install -m 644 "$SRCDIR/languages/"* "$TMPDIR/usr/share/aletheia/languages/"
install -m 644 "$SRCDIR/themes/"* "$TMPDIR/usr/share/aletheia/themes/"
install -m 644 "$SRCDIR/vimrc/"* "$TMPDIR/usr/share/aletheia/vimrc/"
sed -i "/^ALETHEIA_DATA_DIR/s#.*#ALETHEIA_DATA_DIR=\"/usr/share/aletheia/\"#g" "$TMPDIR/usr/bin/aletheia"
cd "$TMPDIR" || exit 1
chown -R root:root "$TMPDIR"
dpkg-deb --build "$TMPDIR"
if [ -e "/tmp/aletheia_${VERSION}-${REVISION}_all.deb" ]; then
mv "/tmp/aletheia_${VERSION}-${REVISION}_all.deb" "$SRCDIR"
echo -e "\n${GREEN}Install:\n\n${NOCOLOR}sudo apt install ./aletheia_${VERSION}-${REVISION}_all.deb\n"
else
echo -e "\n${RED}Error:$NOCOLOR Package creation failed\n"
exit 1
fi
exit 0