This repository has been archived by the owner on Oct 31, 2021. It is now read-only.
/
install.sh
executable file
·49 lines (49 loc) · 1.66 KB
/
install.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
#!/bin/sh
cd $(dirname $0)
if [ ! -d build ]; then
echo "Run compile.sh first" >&2
exit 1
fi
if [ -z "$DESTDIR" ] || [ ! -d "$DESTDIR" ]; then
echo "DESTDIR variable not set or directory does not exist" >&2
exit 2
fi
VER=$(python -c "
import os
os.chdir('src')
import launcher as l
print l.__version__,
")
install -D -m 755 xsu $DESTDIR/usr/bin/xsu
install -D -m 755 build/salix-live-installer $DESTDIR/usr/sbin/salix-live-installer
install -D -m 644 build/salix-live-installer.desktop $DESTDIR/usr/share/applications/salix-live-installer.desktop
for size in 24 64 128; do
install -D -m 644 data/icons/salix-live-installer-${size}.png $DESTDIR/usr/share/icons/hicolor/${size}x${size}/apps/salix-live-installer.png
done
install -D -m 644 data/icons/salix-live-installer.svg $DESTDIR/usr/share/icons/hicolor/scalable/apps/salix-live-installer.svg
for d in salix_live_installer salix_livetools_library; do
for f in src/$d/*.py; do
install -D -m 644 $f $DESTDIR/usr/share/salix-live-installer/$d/$(basename $f)
done
done
for f in src/resources/*; do
install -D -m 644 $f $DESTDIR/usr/share/salix-live-installer/resources/$(basename $f)
done
install -D -m 755 src/launcher.py $DESTDIR/usr/share/salix-live-installer/launcher.py
(
cd $DESTDIR/usr/share/salix-live-installer
echo "
import sys
from compiler import compileFile
for f in sys.argv[1:]:
print '{0}c'.format(f)
compileFile(f)
" | python -- - $(find . -type f -name '*.py')
)
for m in build/*.mo; do
l=$(basename $m .mo)
install -D -m 644 $m $DESTDIR/usr/share/locale/$l/LC_MESSAGES/salix-live-installer.mo
done
for f in docs/*; do
install -D -m 644 $f $DESTDIR/usr/doc/salix-live-installer-$VER/$(basename $f)
done