Skip to content

Commit

Permalink
Add update script to Pocketbase (#535)
Browse files Browse the repository at this point in the history
* feat: pocketbase update script

* Apply suggestions from code review

add `v` prefix to release version outputs

Co-authored-by: Håvard Gjøby Thom <[email protected]>

* remove unnecessary dir creation

* move temp file creation to before apt cleanup

* change to updateable

* switch to provided update command

* check for availability of pocketbase binary before running update

* Apply suggestions from code review

Co-authored-by: Håvard Gjøby Thom <[email protected]>

* fix code suggestions merge issue

---------

Co-authored-by: Håvard Gjøby Thom <[email protected]>
  • Loading branch information
dsiebel and havardthom authored Nov 28, 2024
1 parent 11147e4 commit e9ebfff
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 4 deletions.
20 changes: 20 additions & 0 deletions ct/pocketbase.sh
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,26 @@ function default_settings() {
echo_default
}

function update_script() {
header_info
check_container_storage
check_container_resources
if [[ ! -f /etc/systemd/system/pocketbase.service || ! -x /opt/pocketbase/pocketbase ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
msg_info "Stopping ${APP}"
systemctl stop pocketbase
msg_ok "Stopped ${APP}"

msg_info "Updating ${APP}"
/opt/pocketbase/pocketbase update
msg_ok "Updated ${APP}"

msg_info "Starting ${APP}"
systemctl start pocketbase
msg_ok "Started ${APP}"
msg_ok "Updated Successfully"
exit
}

start
build_container
description
Expand Down
5 changes: 3 additions & 2 deletions install/pocketbase-install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ $STD apt-get install -y mc
msg_ok "Installed Dependencies"

msg_info "Installing Pocketbase"
RELEASE=$(curl -s https://api.github.com/repos/pocketbase/pocketbase/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
wget -q https://github.com/pocketbase/pocketbase/releases/download/v${RELEASE}/pocketbase_${RELEASE}_linux_amd64.zip -O /tmp/pocketbase.zip
RELEASE="$(curl -s https://api.github.com/repos/pocketbase/pocketbase/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')"
wget -q "https://github.com/pocketbase/pocketbase/releases/download/v${RELEASE}/pocketbase_${RELEASE}_linux_amd64.zip" -O /tmp/pocketbase.zip
mkdir -p /opt/pocketbase/{pb_public,pb_migrations,pb_hooks}
unzip -q -o /tmp/pocketbase.zip -d /opt/pocketbase

Expand Down Expand Up @@ -49,6 +49,7 @@ motd_ssh
customize

msg_info "Cleaning up"
rm -rf /tmp/pocketbase.zip
$STD apt-get -y autoremove
$STD apt-get -y autoclean
msg_ok "Cleaned"
4 changes: 2 additions & 2 deletions json/pocketbase.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
],
"date_created": "2024-05-07",
"type": "ct",
"updateable": false,
"updateable": true,
"privileged": false,
"interface_port": null,
"documentation": "https://pocketbase.io/docs/",
Expand All @@ -31,4 +31,4 @@
"password": null
},
"notes": []
}
}

0 comments on commit e9ebfff

Please sign in to comment.