-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathOpenSC-build.sh
executable file
·49 lines (42 loc) · 1.71 KB
/
OpenSC-build.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/bash
openscver='0.20.0' # as stated on GitHub
openscver_package='0.20.0-1~nitrokey' # package name
system=$(grep ^ID= /etc/os-release | cut -f2 -d'=')
if [ "$system" == "ubuntu" ]; then
repourl=http://de.archive.ubuntu.com/ubuntu/
codename=$(grep UBUNTU_CODENAME /etc/os-release | cut -f2 -d'=')
repo="deb-src $repourl $codename universe"
elif [ "$system" == "debian" ]; then
repourl=http://ftp2.de.debian.org/debian/
codename=$(grep "VERSION=" /etc/os-release | cut -f2 -d'(' | cut -f1 -d ')')
repo="deb-src $repourl $codename main"
fi
# add sources and install software needed
sh -c "echo $repo > /etc/apt/sources.list.d/openscbuild.list"
apt-get update
apt-get install -y apt-src wget scdaemon libccid pcscd
apt-src update
# enter clean folder and copy old build template
mkdir -p opensc/$codename
cd opensc/$codename
apt-src install opensc
# download and copy sources from github to apt-src folder...
wget https://github.com/OpenSC/OpenSC/archive/$openscver.tar.gz
tar -xzf $openscver.tar.gz
oldopenscver=$(apt-src version --upstream-version opensc)
cp -r opensc-$oldopenscver/debian OpenSC-$openscver/
rm -rf opensc-$oldopenscver/
mv OpenSC-$openscver opensc-$oldopenscver
mv $openscver.tar.gz opensc_$oldopenscver.orig.tar.gz
# change package version
echo "opensc ($openscver_package) unstable; urgency=medium" >> changelog
echo >> changelog
echo " * New upstream release." >> changelog
echo >> changelog
#TODO may add actual date in changelog below
echo " -- Szczepan Zalega <[email protected]> Fri, 13 Apr 2018 11:43:07 +0200" >> changelog
echo >> changelog
cat opensc-$oldopenscver/debian/changelog >> changelog
mv changelog opensc-$oldopenscver/debian/
# build OpenSC
apt-src build opensc