First try
This commit is contained in:
10
openvscode-server_service/openvscode-server.service
Normal file
10
openvscode-server_service/openvscode-server.service
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=OpenVSCode Server Service
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
ExecStart=/bin/bash /root/openvscode-server_service/openvscode-server.sh
|
||||||
|
Restart=always
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
42
openvscode-server_service/openvscode-server.sh
Normal file
42
openvscode-server_service/openvscode-server.sh
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Function to check for updates
|
||||||
|
check_update() {
|
||||||
|
latest_version=$(curl -s https://api.github.com/repos/gitpod-io/openvscode-server/releases/latest | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')
|
||||||
|
installed_version=$(openvscode-server --version | cut -d ' ' -f 2)
|
||||||
|
|
||||||
|
if [[ $latest_version != $installed_version ]]; then
|
||||||
|
echo "New version available: $latest_version"
|
||||||
|
download_url="https://github.com/gitpod-io/openvscode-server/releases/download/$latest_version/openvscode-server-$latest_version-$(get_architecture).tar.gz"
|
||||||
|
echo "Downloading $latest_version..."
|
||||||
|
wget "$download_url" -O /tmp/openvscode-server.tar.gz
|
||||||
|
echo "Removing previous version..."
|
||||||
|
sudo rm -rf /usr/local/bin/openvscode-server
|
||||||
|
echo "Installing $latest_version..."
|
||||||
|
sudo tar -xzf /tmp/openvscode-server.tar.gz -C /usr/local/bin/
|
||||||
|
rm /tmp/openvscode-server.tar.gz
|
||||||
|
echo "Updated to $latest_version"
|
||||||
|
else
|
||||||
|
echo "No updates available"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# Function to get architecture
|
||||||
|
get_architecture() {
|
||||||
|
case $(uname -m) in
|
||||||
|
"x86_64") echo "x64" ;;
|
||||||
|
"aarch64") echo "arm64" ;;
|
||||||
|
"armv7l") echo "armhf" ;;
|
||||||
|
*) echo "Unsupported architecture" ;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
|
# Main function
|
||||||
|
main() {
|
||||||
|
check_update
|
||||||
|
|
||||||
|
# Run openvscode-server
|
||||||
|
openvscode-server
|
||||||
|
}
|
||||||
|
|
||||||
|
main
|
||||||
Reference in New Issue
Block a user