parallel: Partial Reuse licensing support.
[parallel.git] / testsuite / vagrant / setup.sh
blob89f1bc148b2bb70bcbb438c794c9a0ac1ad3acdc
1 #!/bin/bash
3 # SPDX-FileCopyrightText: 2021 Ole Tange, http://ole.tange.dk and Free Software and Foundation, Inc.
5 # SPDX-License-Identifier: GPL-3.0-or-later
7 setup_one() {
8 # setup_one ubuntu/trusty64 172.27.27.2
9 if [ -z "$2" ] ; then
10 echo Usage: setup_one ubuntu/trusty64 172.27.27.2
11 return 1
13 vfile="$1"/Vagrantfile
14 mkdir -p "$1"
15 cp Vagrantfile.tmpl "$vfile"
17 cd "$1"
18 perl -i -pe "s{%%VMBOX%%}{$1}g;s/%%IP%%/$2/" Vagrantfile
19 vagrant up
20 vagrant ssh -c 'ip addr || ifconfig'
22 ssh-keygen -R $2
23 ssh vagrant@$2 hostname
25 export -f setup_one
27 destroy_one() {
29 cd "$1"
30 vagrant destroy -f
32 rm -r ./"$1"
34 export -f destroy_one
37 server_list() {
38 grep -v '#' <<SSHOK
39 #generic/arch.98
40 tange/centos3.3
41 hfm4/centos4.4
42 hfm4/centos5.5
43 #generic/centos6.6
44 #generic/centos7.7
45 #generic/centos8.8
46 MarcinOrlowski/debian4-i386.14
47 twolfman/debian6-lamp-drush.16
48 puphpet/debian75-x64.17
49 #generic/debian8.18
50 #generic/debian9.19
51 #generic/debian10.30
52 #generic/devuan3.43
53 #generic/freebsd11.71
54 #generic/freebsd12.72
55 #generic/gentoo.99
56 #generic/netbsd9.89
57 #generic/oracle7.127
58 #generic/rhel6.106
59 #generic/rhel7.107
60 #generic/rhel8.108
61 #generic/ubuntu1604.216
62 #generic/ubuntu1804.218
63 #generic/ubuntu2004.220
64 SSHOK
66 # Ignore for now
67 true <<EOF
68 generic/alpine310
69 generic/alpine311
70 generic/alpine312
71 generic/alpine35
72 generic/alpine36
73 generic/alpine37
74 generic/alpine38
75 generic/alpine39
76 generic/dragonflybsd5
77 generic/fedora25
78 generic/fedora26
79 generic/fedora27
80 generic/fedora28
81 generic/fedora29
82 generic/fedora30
83 generic/fedora31
84 generic/fedora32
85 generic/hardenedbsd11
86 generic/hardenedbsd12
87 generic/netbsd8
88 generic/openbsd6
89 generic/opensuse15
90 generic/opensuse42
91 generic/oracle8
92 generic/ubuntu1604
93 generic/ubuntu1610
94 generic/ubuntu1704
95 generic/ubuntu1710
96 generic/ubuntu1804
97 generic/ubuntu1810
98 generic/ubuntu1904
99 generic/ubuntu1910
100 generic/ubuntu2004
104 destroy_all() {
105 server_list | parallel -j50% --plus --tag destroy_one {.} 172.27.27.{+.}
108 # No ssh to ip-addr
109 # generic/devuan1
110 # generic/devuan2
112 # Gamle: Centos3, Centos5, OracleXE, Debian7
114 setup_all() {
115 # IP address *.2 and up
116 server_list | parallel -j50% --plus --tag setup_one {.} 172.27.27.{+.}