Commit 3d2238466423812a0e2050b29177f3d1f025f082
1 parent
d59ea6ae
Exists in
master
and in
22 other branches
utils/debian-install: make it easy to change source
Use case: upgrade tests, as documented in README.md
Showing
3 changed files
with
24 additions
and
4 deletions
Show diff stats
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 |