diff --git a/ct/gomft.sh b/ct/gomft.sh index 365dbf7d3..3e46eda3c 100644 --- a/ct/gomft.sh +++ b/ct/gomft.sh @@ -28,83 +28,14 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - if ! dpkg -l | grep -q "^ii.*build-essential"; then - $STD apt-get install -y build-essential - fi - if [[ ! -f "/usr/bin/node" ]]; then - mkdir -p /etc/apt/keyrings - curl -fsSL "https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key" | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg - echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_22.x nodistro main" >/etc/apt/sources.list.d/nodesource.list - $STD apt-get update - $STD apt-get install -y nodejs - fi + RELEASE=$(curl -fsSL "https://api.github.com/repos/StarFleetCPTN/GoMFT/releases/latest" | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') - if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then + if [[ "${RELEASE}" != "$(cat ~/.gomft)" ]] || [[ ! -f ~/.gomft ]]; then msg_info "Stopping $APP" systemctl stop gomft msg_ok "Stopped $APP" - msg_info "Updating $APP to ${RELEASE}" - if ! command -v git >/dev/null 2>&1; then - $STD apt-get install -y git - fi - rm -f /opt/gomft/gomft - temp_file=$(mktemp) - curl -fsSL "https://github.com/StarFleetCPTN/GoMFT/archive/refs/tags/v${RELEASE}.tar.gz" -o "$temp_file" - tar -xzf "$temp_file" - cp -rf "GoMFT-${RELEASE}"/* /opt/gomft/ - cd /opt/gomft - $STD npm install - $STD npm run build - TEMPL_VERSION="$(awk '/github.com\/a-h\/templ/{print $2}' go.mod)" - $STD go install github.com/a-h/templ/cmd/templ@${TEMPL_VERSION} - # dirty hack to fix templ - cat <<'EOF' >/opt/gomft/components/file_metadata/search/file_metadata_search_content.templ -package search - -import ( - "context" - "github.com/starfleetcptn/gomft/components/file_metadata" - "github.com/starfleetcptn/gomft/components/file_metadata/list" -) - -templ FileMetadataSearchContent(ctx context.Context, data file_metadata.FileMetadataSearchData) { - -
No files found matching your search criteria.
-No files found matching your search criteria.
-