15 lines
761 B
Bash
Executable File
15 lines
761 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
LOCAL_VERSION=$(grep -oE 'VERSION=[0-9]+\.[0-9]+\.[0-9]+' docker-compose.yml | cut -d'=' -f2)
|
|
LATEST_VERSION=$(curl -s https://api.github.com/repos/writefreely/writefreely/releases/latest | jq -r '.tag_name' | grep -oE '[0-9]+\.[0-9]+\.[0-9]+')
|
|
|
|
COMPARE=$(python3 -c "from packaging.version import Version; print(Version('$LOCAL_VERSION') < Version('$LATEST_VERSION'))")
|
|
if [ "$COMPARE" == "True" ]; then
|
|
echo "Updating WriteFreely from v$LOCAL_VERSION to v$LATEST_VERSION"
|
|
sed -i "s/VERSION=$LOCAL_VERSION/VERSION=$LATEST_VERSION/" docker-compose.yml
|
|
echo "Run bash setup.sh to apply the update"
|
|
echo "The script will backup your data and keys"
|
|
else
|
|
echo "WriteFreely v$LATEST_VERSION is already the latest version"
|
|
fi
|