-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild-all.sh
executable file
·99 lines (79 loc) · 2.84 KB
/
build-all.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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# Initialise
# Fail immediately on error
set -e
# Create a directory to do all of the building work in
sudo apt install make
if [ -d working ] ; then
echo "ERROR: 'working' directory found."
echo "Run 'make clean' if OK to delete it, then rerun this script."
exit
fi
mkdir working
# Create a directory to store all the juicy packages that will be built
mkdir built
# Now get to work
cd working
# android-pico
sudo apt install -y openjdk-8-jdk git ant wget android-tools-adb lib32stdc++6 lib32z1
git clone https://github.com/mypico/android-pico.git
cd android-pico
git submodule init
git submodule update
wget --output-document=android-sdk.tgz https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
tar --extract --gzip --file=android-sdk.tgz
echo y | android-sdk-linux/tools/android update sdk --no-ui --all --filter platform-tools,tools,build-tools-25.0.2,android-23,extra-android-m2repository,extra-google-m2repository
export ANDROID_HOME=$PWD/android-sdk-linux
export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8
./gradlew assembleDebug
./gradlew javadoc
cp android-pico/build/outputs/apk/android-pico-debug.apk ../../built/
cd ..
# libpicobt
sudo apt install -y libbluetooth3-dev libc6 cmake git gcc make check pkg-config dh-exec doxygen graphviz
git clone https://github.com/mypico/libpicobt.git
cd libpicobt
cmake .
make package
sudo dpkg -i packages/libpicobt_0.0.2_amd64-run.deb
sudo dpkg -i packages/libpicobt_0.0.2_amd64-dev.deb
cp packages/libpicobt_*_amd64-run.deb ../../built/
cp packages/libpicobt_*_amd64-dev.deb ../../built/
cd ..
# libpico
sudo apt install -y \
libssl-dev libcurl4-openssl-dev libqrencode-dev libbluetooth-dev liburl-dispatcher1-dev \
pkg-config autotools-dev autoconf devscripts debhelper dh-systemd dh-exec \
git gcc make check openssh-client doxygen graphviz libtool
git clone https://github.com/mypico/libpico.git
cd libpico
# https://stackoverflow.com/a/33286344
autoreconf -f -i
./configure
make
make check
debuild -us -uc -b --lintian-opts -X changes-file
sudo dpkg -i ../libpico1_0.0.3-1_amd64.deb
sudo dpkg -i ../libpico1-dev_0.0.3-1_amd64.deb
cp ../libpico1_*_amd64.deb ../../built/
cp ../libpico1-dev_*_amd64.deb ../../built/
cd ..
# pam_pico
sudo apt install -y \
libssl-dev libcurl4-openssl-dev libqrencode-dev libbluetooth-dev liburl-dispatcher1-dev \
libc6 libsoup2.4-dev libglib2.0-dev libdbus-glib-1-dev libgtk-3-dev libpam0g-dev \
gksu autoconf pkg-config autotools-dev automake devscripts debhelper dh-systemd dh-exec \
build-essential git gcc make check openssh-client libtool doxygen graphviz
git clone https://github.com/mypico/pam_pico.git
cd pam_pico
# https://stackoverflow.com/a/33286344
autoreconf -f -i
./configure
make
make check
debuild -us -uc -b --lintian-opts -X changes-file
sudo dpkg -i ../libpam-pico_0.0.3-1_amd64.deb
cp ../libpam-pico_*-1_amd64.deb ../../built/
cd ..
# Finalise
cd ..
ls built