From 0482a50317dfed0fa1da9cc9cf4b603740fd0b97 Mon Sep 17 00:00:00 2001 From: Dorian Pula Date: Fri, 23 Feb 2024 14:20:42 -0500 Subject: [PATCH] Simplify running the publishing step. --- .drone.yml | 11 +---------- publish-deb.sh | 40 ++++++++++++++++++++++------------------ 2 files changed, 23 insertions(+), 28 deletions(-) diff --git a/.drone.yml b/.drone.yml index 58cb704..c398f79 100644 --- a/.drone.yml +++ b/.drone.yml @@ -47,15 +47,7 @@ steps: - name: create-debian-package image: code.birch-tree.net/dorian/mirror-server:build commands: - - export PKG_PATH=$(cargo deb) - - export PKG_FILENAME=$(basename $PKG_PATH) - - echo $$PKG_FILENAME - - export PKG_NAME=$(basename $PKG_PATH | awk -F _ '{print $1}') - - export PKG_VERSION=$(basename $PKG_PATH | awk -F _ '{print $2}') - - echo $$PKG_NAME v$$PKG_VERSION - - curl --user "$${USERNAME}:$${PASSWORD}" \ - -X PUT --upload-file "$${PKG_PATH}" \ - "https://code.birch-tree.net/api/packages/$${USERNAME}/generic/$${PKG_NAME}/$${PKG_VERSION}/$${PKG_FILENAME}" + - ./publish-deb.sh environment: USERNAME: dorian PASSWORD: @@ -63,6 +55,5 @@ steps: depends_on: - test - image_pull_secrets: - docker-config diff --git a/publish-deb.sh b/publish-deb.sh index aee0fff..8f3fa6a 100755 --- a/publish-deb.sh +++ b/publish-deb.sh @@ -1,22 +1,26 @@ -#!/usr/bin/env bash +#!/usr/bin/bash -read -r -p "Username: " USERNAME -read -r -s -p "Password: " PASSWORD - -_pkg_name=mirror-server -_pkg_version=0.2.0 -_deb_file="${_pkg_name}_${_pkg_version}_amd64.deb" -_deb_path="target/debian" -_gitea_server="code.birch-tree.net" - -if [[ ! -f "${_deb_path}/${_deb_file}" ]]; -then - echo "Run cargo deb first!" - exit 1 +if [[ -z "${USERNAME}" ]]; then + echo "Set the USERNAME for Gitea" + exit 1 fi -curl --user "${USERNAME}:${PASSWORD}" \ - --upload-file "${_deb_path}/${_deb_file}" \ - -X PUT \ - "https://${_gitea_server}/api/packages/${USERNAME}/generic/${_pkg_name}/${_pkg_version}/${_deb_file}" +if [[ -z "${PASSWORD}" ]]; then + echo "Set the PASSWORD for Gitea" + exit 1 +fi + +echo 'Create the Debian package...' + +pkg_full_path=$(cargo deb) +pkg_filename=$(basename "${pkg_full_path}") +pkg_name=$(echo "${pkg_filename}" | awk -F _ '{print $1}') +pkg_version=$(echo "${pkg_filename}" | awk -F _ '{print $2}') + +gitea_server="code.birch-tree.net" + +curl --user "${USERNAME}:${PASSWORD}" \ + --upload-file "${pkg_full_path}" \ + -X PUT \ + "https://${gitea_server}/api/packages/${USERNAME}/generic/${pkg_name}/${pkg_version}/${pkg_filename}"