Commit 7fcc2cb06afa170aa2766957feca42c6bea7d859
1 parent
c9ce5315
Exists in
master
and in
20 other branches
Add script to install dependencies on Debian Jessie
Showing
1 changed file
with
82 additions
and
0 deletions
Show diff stats
... | ... | @@ -0,0 +1,82 @@ |
1 | +binary_packages='deb http://download.noosfero.org/debian/jessie ./' | |
2 | + | |
3 | +source_packages=$(echo "$binary_packages" | sed -e 's/^deb/deb-src/') | |
4 | + | |
5 | +if ! grep -q "$binary_packages" /etc/apt/sources.list.d/noosfero.list; then | |
6 | + sudo tee /etc/apt/sources.list.d/noosfero.list <<EOF | |
7 | +$binary_packages | |
8 | +$source_packages | |
9 | +EOF | |
10 | + | |
11 | + sudo apt-key add - <<EOF | |
12 | +-----BEGIN PGP PUBLIC KEY BLOCK----- | |
13 | +Version: GnuPG v1.4.9 (GNU/Linux) | |
14 | + | |
15 | +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 | |
50 | +FPQAoNmiMgP6zGF9rgOEWMEiFEryayrz | |
51 | +=70DR | |
52 | +-----END PGP PUBLIC KEY BLOCK----- | |
53 | +EOF | |
54 | +fi | |
55 | + | |
56 | + | |
57 | +if test -f tmp/debian/Release.gpg; then | |
58 | + echo "deb file://$(pwd)/tmp/debian/ ./" | sudo tee /etc/apt/sources.list.d/local.list | |
59 | + sudo apt-key add tmp/debian/signing-key.asc | |
60 | +else | |
61 | + sudo rm -f /etc/apt/sources.list.d/local.list | |
62 | +fi | |
63 | + | |
64 | +# update system, at most every 6h (internal between Debian mirror pushes) | |
65 | +timestamp=/tmp/.noosfero.apt-get.update | |
66 | +now=$(date +%s) | |
67 | +if [ ! -f $timestamp ] || [ $(($now - $(stat --format=%Y $timestamp))) -gt 21600 ]; then | |
68 | + run sudo apt-get update | |
69 | + run sudo apt-get -qy dist-upgrade | |
70 | + touch $timestamp | |
71 | +fi | |
72 | + | |
73 | +run sudo apt-get -y install dctrl-tools | |
74 | + | |
75 | +# needed to run noosfero | |
76 | +packages=$(grep-dctrl -n -s Build-Depends,Depends,Recommends -S -X noosfero debian/control | sed -e '/^\s*#/d; s/([^)]*)//g; s/,\s*/\n/g' | grep -v 'memcached\|debconf\|dbconfig-common\|misc:Depends\|adduser\|mail-transport-agent') | |
77 | +run sudo apt-get -y install $packages | |
78 | +sudo apt-get -y install iceweasel || sudo apt-get -y install firefox | |
79 | + | |
80 | +run rm -f Gemfile.lock | |
81 | +run bundle --local | |
82 | + | ... | ... |