Skip to content

Commit fecd8fa

Browse files
casperdcl0x2b3bfa0
andauthored
make Python optional (#286)
* make Python optional - related #280 * which => command Co-authored-by: Helio Machado <0x2b3bfa0+git@googlemail.com> Co-authored-by: Helio Machado <0x2b3bfa0+git@googlemail.com>
1 parent 0ef3e22 commit fecd8fa

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

task/common/machine/script.go

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,24 @@ sudo mv terraform-provider-iterative* /usr/bin/tpi
6060
sudo chmod u=rwx,g=rx,o=rx /usr/bin/tpi
6161
sudo chown root:root /usr/bin/tpi
6262
63-
curl --remote-name https://downloads.rclone.org/rclone-current-linux-amd64.zip
64-
python3 -m zipfile -e rclone-current-linux-amd64.zip .
65-
sudo cp rclone-*-linux-amd64/rclone /usr/bin
66-
sudo chmod u=rwx,g=rx,o=rx /usr/bin/rclone
67-
sudo chown root:root /usr/bin/rclone
68-
rm --recursive rclone-*-linux-amd64*
63+
extract_here(){
64+
if command -v unzip 2>&1 > /dev/null; then
65+
unzip "$1"
66+
elif command -v python3 2>&1 > /dev/null; then
67+
python3 -m zipfile -e "$1" .
68+
else
69+
python -m zipfile -e "$1" .
70+
fi
71+
}
72+
73+
if ! command -v rclone 2>&1 > /dev/null; then
74+
curl --remote-name https://downloads.rclone.org/rclone-current-linux-amd64.zip
75+
extract_here rclone-current-linux-amd64.zip
76+
sudo cp rclone-*-linux-amd64/rclone /usr/bin
77+
sudo chmod u=rwx,g=rx,o=rx /usr/bin/rclone
78+
sudo chown root:root /usr/bin/rclone
79+
rm --recursive rclone-*-linux-amd64*
80+
fi
6981
7082
rclone copy "$RCLONE_REMOTE/data" /tmp/tpi-task
7183

0 commit comments

Comments
 (0)