Adds access token to update command since repository is private.

This commit is contained in:
Llewellyn van der Merwe 2022-07-01 16:10:32 +02:00
parent f92091f3a7
commit fdb733be14
Signed by: Llewellyn
GPG Key ID: A9201372263741E7
2 changed files with 30 additions and 3 deletions

View File

@ -4,8 +4,13 @@ Convert Zip packages to repositories and if they exist update and tag them.
## Install
## Get needed access token
Get a token from [https://git.vdm.dev/user/settings/applications](https://git.vdm.dev/user/settings/applications)
```shell
$ sudo curl -L "https://git.vdm.dev/api/v1/repos/octoleo/octozipo/raw/src/octozipo" -o /usr/local/bin/octozipo
$ export SETUP_TOKEN="xxxxxxxxxxtokenxxxxxxxxxxxxxxxxxxxxxxxx"
$ sudo curl -L "https://git.vdm.dev/api/v1/repos/octoleo/octozipo/raw/src/octozipo?access_token=${SETUP_TOKEN}" -o /usr/local/bin/octozipo
$ sudo chmod +x /usr/local/bin/octozipo
```
- Global **environment** file can be set at: `/home/$USER/.config/octozipo/.env`

View File

@ -3,7 +3,7 @@
# Program name
PROGRAM_NAME="Octozipo"
PROGRAM_CODE="octozipo"
PROGRAM_VERSION="2.0.0"
PROGRAM_VERSION="2.0.1"
PROGRAM_V="2.0"
# PROGRAM_URL="https://git.vdm.dev/octoleo/${PROGRAM_CODE}"
@ -434,7 +434,7 @@ function runUpdate() {
sudo mv "/usr/local/bin/${PROGRAM_CODE}" "/usr/local/bin/${PROGRAM_CODE}.bak"
fi
# pull the latest version. Master is always the latest
if sudo curl --fail -L "https://git.vdm.dev/api/v1/repos/octoleo/${PROGRAM_CODE}/raw/src/${PROGRAM_CODE}?ref=${branch:-master}" -o "/usr/local/bin/${PROGRAM_CODE}" 2>/dev/null; then
if sudo curl --fail -L "https://git.vdm.dev/api/v1/repos/octoleo/${PROGRAM_CODE}/raw/src/${PROGRAM_CODE}?ref=${branch:-master}&access_token=${VDM_ACCESS_TOKEN}" -o "/usr/local/bin/${PROGRAM_CODE}" 2>/dev/null; then
# give success message
_echo "[success] Update was successful."
# do we have a backup
@ -475,6 +475,9 @@ QUIET=false
DEBUG=false
GIT_DATE_FORMAT="%b %e %X %Y %z"
# load the access token
VDM_ACCESS_TOKEN="${SETUP_TOKEN:-}"
# help message ʕ•ᴥ•ʔ
function show_help() {
cat <<EOF
@ -553,6 +556,10 @@ Usage: ${PROGRAM_CODE} [OPTION...]
to update your install
example: ${PROGRAM_CODE} --update
======================================================
-t | --access-token [********token**********]
token needed to access private repo for update
example: ${PROGRAM_CODE} --access-token='********token**********'
======================================================
--uninstall
to uninstall this script
example: ${PROGRAM_CODE} --uninstall
@ -704,6 +711,18 @@ while :; do
_echo '[error] "--mapper=" requires a non-empty option argument.'
exit 17
;;
-t | --access-token) # Takes an option argument; ensure it has been specified.
if [ "$2" ]; then
VDM_ACCESS_TOKEN=$2
shift
else
_echo '[error] "--token" requires a non-empty option argument.'
exit 17
fi
;;
-t=?* | --access-token=?*)
VDM_ACCESS_TOKEN=${1#*=} # Delete everything up to "=" and assign the remainder.
;;
--debug)
DEBUG=true
;;
@ -807,6 +826,9 @@ cat <<EOF
======================================================
--debug
VALUE: $DEBUG
======================================================
-t | --token=[token]
VALUE: $VDM_ACCESS_TOKEN
======================================================
${PROGRAM_NAME} v${PROGRAM_VERSION}
======================================================