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 | + | ... | ... |