]>
Commit | Line | Data |
---|---|---|
9f95a23c TL |
1 | #!/bin/bash -ex |
2 | ||
3 | SCRIPT_NAME=$(basename ${BASH_SOURCE[0]}) | |
4 | SCRIPT_DIR=$(dirname ${BASH_SOURCE[0]}) | |
5 | CEPHADM_SRC_DIR=${SCRIPT_DIR}/../../../src/cephadm | |
1e59de90 TL |
6 | |
7 | [ -d "$TMPDIR" ] || TMPDIR=$(mktemp -d tmp.$SCRIPT_NAME.XXXXXX) | |
8 | trap "$SUDO rm -rf $TMPDIR" EXIT | |
9 | ||
10 | if [ -z "$CEPHADM" ]; then | |
11 | CEPHADM=`mktemp -p $TMPDIR tmp.cephadm.XXXXXX` | |
12 | ${CEPHADM_SRC_DIR}/build.sh "$CEPHADM" | |
13 | fi | |
9f95a23c TL |
14 | |
15 | # this is a pretty weak test, unfortunately, since the | |
16 | # package may also be in the base OS. | |
17 | function test_install_uninstall() { | |
18 | ( sudo apt update && \ | |
19 | sudo apt -y install cephadm && \ | |
20 | sudo $CEPHADM install && \ | |
21 | sudo apt -y remove cephadm ) || \ | |
22 | ( sudo yum -y install cephadm && \ | |
23 | sudo $CEPHADM install && \ | |
24 | sudo yum -y remove cephadm ) || \ | |
25 | ( sudo dnf -y install cephadm && \ | |
26 | sudo $CEPHADM install && \ | |
1e59de90 TL |
27 | sudo dnf -y remove cephadm ) || \ |
28 | ( sudo zypper -n install cephadm && \ | |
29 | sudo $CEPHADM install && \ | |
30 | sudo zypper -n remove cephadm ) | |
9f95a23c TL |
31 | } |
32 | ||
33 | sudo $CEPHADM -v add-repo --release octopus | |
34 | test_install_uninstall | |
35 | sudo $CEPHADM -v rm-repo | |
36 | ||
2a845540 | 37 | sudo $CEPHADM -v add-repo --dev main |
9f95a23c TL |
38 | test_install_uninstall |
39 | sudo $CEPHADM -v rm-repo | |
40 | ||
f67539c2 | 41 | sudo $CEPHADM -v add-repo --release 15.2.7 |
9f95a23c TL |
42 | test_install_uninstall |
43 | sudo $CEPHADM -v rm-repo | |
44 | ||
45 | echo OK. |