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,3 +20,16 @@ $ vagrant halt
20 $ vagrant destroy 20 $ vagrant destroy
21 $ rm -f *.deb 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,6 +28,6 @@ end
28 28
29 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 29 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
30 config.vm.box = "debian-wheezy" 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 config.vm.provision :shell, path: 'test' 32 config.vm.provision :shell, path: 'test'
33 end 33 end
util/debian-install/install
1 #!/bin/sh 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 set -e 10 set -e
4 sudo apt-get install -qy netcat-traditional shunit2 11 sudo apt-get install -qy netcat-traditional shunit2
5 12
@@ -57,11 +64,11 @@ FPQAoNmiMgP6zGF9rgOEWMEiFEryayrz @@ -57,11 +64,11 @@ FPQAoNmiMgP6zGF9rgOEWMEiFEryayrz
57 EOF 64 EOF
58 65
59 cat > /etc/apt/sources.list.d/noosfero.list <<EOF 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 EOF 69 EOF
63 70
64 -sed -e 's/wheezy/&-backports/' \ 71 +sed -e "s/$DISTRO/&-backports/" \
65 /etc/apt/sources.list > /etc/apt/sources.list.d/backports.list 72 /etc/apt/sources.list > /etc/apt/sources.list.d/backports.list
66 73
67 export DEBIAN_FRONTEND=noninteractive 74 export DEBIAN_FRONTEND=noninteractive