Constructive feedback is appreciated.
#!/bin/bash
FILE=docker-compose.yml
if [ -f "$FILE" ]; then
rm $FILE
wget https://raw.githubusercontent.com/LemmyNet/lemmy/main/docker/prod/docker-compose.yml
else
echo "$FILE does not exist. Creating $FILE now..."
wget https://raw.githubusercontent.com/LemmyNet/lemmy/main/docker/prod/docker-compose.yml
fi
You must log in or register to comment.
You can download it to a temporary location (using mktemp), then compare the checksums of the existing and downloaded files, and move the file from temporary location to $FILE if the checksum is different. This is not necessary though since docker-compose can tell if the compose file has changed, but it will be helpful to the user to know whether they have downloaded an updated file or not.
You can do just wget … If youre not on a strict data plan
I would recommend that you use our ansible playbook instead. It does this and a lot more.
@seahorse@lemmy.ml and then after you get ansible set up, the update script would be as simple as:
git pull ansible-playbook -i inventory/hosts lemmy.yml --become