Commit 3d2238466423812a0e2050b29177f3d1f025f082

Authored by Antonio Terceiro
1 parent d59ea6ae

utils/debian-install: make it easy to change source

Use case: upgrade tests, as documented in README.md
util/debian-install/README.md
... ... @@ -20,3 +20,16 @@ $ vagrant halt
20 20 $ vagrant destroy
21 21 $ rm -f *.deb
22 22 ```
  23 +
  24 +To test upgrades:
  25 +
  26 +```
  27 +$ rm -f pkg/
  28 +$ cd utils/debian-install/
  29 +$ vagrant destroy
  30 +$ rm -f *.deb
  31 +$ REPOSITORY=wheezy vagrant up # install current stable version
  32 +$ cd ../../
  33 +$ make noosfero:deb # build current packages
  34 +$ REPOSITORY=wheezy-next vagrant provision # upgrade
  35 +```
... ...
util/debian-install/Vagrantfile
... ... @@ -28,6 +28,6 @@ end
28 28  
29 29 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
30 30 config.vm.box = "debian-wheezy"
31   - config.vm.provision :shell, path: 'install'
  31 + config.vm.provision :shell, path: 'install', args: [ENV['REPOSITORY']].compact
32 32 config.vm.provision :shell, path: 'test'
33 33 end
... ...
util/debian-install/install
1 1 #!/bin/sh
2 2  
  3 +DISTRO=wheezy
  4 +REPOSITORY='wheezy-test'
  5 +
  6 +if [ -n "$1" ]; then
  7 + REPOSITORY="$1"
  8 +fi
  9 +
3 10 set -e
4 11 sudo apt-get install -qy netcat-traditional shunit2
5 12  
... ... @@ -57,11 +64,11 @@ FPQAoNmiMgP6zGF9rgOEWMEiFEryayrz
57 64 EOF
58 65  
59 66 cat > /etc/apt/sources.list.d/noosfero.list <<EOF
60   -deb http://download.noosfero.org/debian/wheezy-test ./
61   -deb-src http://download.noosfero.org/debian/wheezy-test ./
  67 +deb http://download.noosfero.org/debian/$REPOSITORY ./
  68 +deb-src http://download.noosfero.org/debian/$REPOSITORY ./
62 69 EOF
63 70  
64   -sed -e 's/wheezy/&-backports/' \
  71 +sed -e "s/$DISTRO/&-backports/" \
65 72 /etc/apt/sources.list > /etc/apt/sources.list.d/backports.list
66 73  
67 74 export DEBIAN_FRONTEND=noninteractive
... ...