This commit is contained in:
MatMoul 2024-03-16 23:46:35 +01:00
parent 6a1dd1f0be
commit 62d2788510
3 changed files with 104 additions and 0 deletions

32
makerelease.sh Executable file
View File

@ -0,0 +1,32 @@
#!/bin/bash
declare -r VERSION=${1}
declare -r MESSAGE=${2}
declare -r TAGBRANCH=main
declare CURRENTBRANCH=""
showHelp() {
echo makerelease version
}
if [ "${VERSION}" == "" ]; then
showHelp
echo ""
echo "no version provided!"
exit 1
fi
CURRENTBRANCH=$(git rev-parse --abbrev-ref HEAD)
if [ ! "${CURRENTBRANCH}" == "dev" ]; then
echo "You are not in dev branch!"
echo "Use dev branch to make a release!"
exit 1
fi
git checkout "${TAGBRANCH}"
git merge "${CURRENTBRANCH}"
git push
git tag -a "${VERSION}" -m "${MESSAGE}"
git push --tags
git checkout "${CURRENTBRANCH}"

40
sshfs-mount Executable file
View File

@ -0,0 +1,40 @@
#!/bin/bash
declare TARGET=""
declare MOUNTBASEDIR=""
declare MOUNTDIR=""
declare BASTION=""
showHelp() {
echo "${0}"
echo ""
echo "usage :"
echo "${0} [options] target dirname"
echo "options :"
echo " -b|--bastion ip|dnsname"
echo " -d|--mountbase ~/Remotes"
}
main() {
if [ ! -d "${MOUNTDIR}" ]; then
mkdir -p "${MOUNTDIR}"
fi
if [ "${BASTION}" == "" ]; then
sshfs -o reconnect "${TARGET}" "${MOUNTDIR}"
else
sshfs -o reconnect -o ssh_command="ssh -t ${BASTION} ssh" "${TARGET}" "${MOUNTDIR}"
fi
}
MOUNTBASEDIR=$(realpath ~/Remotes)
TARGET=${1};
while [ ${#} -gt 0 ]; do
case ${1} in
--help) showHelp; exit 0;;
-b | --bastion) BASTION="${2}"; shift; shift;;
-d | --mountbase) MOUNTBASEDIR=$(realpath "${2}"); shift; shift;;
esac
done
MOUNTDIR="${MOUNTBASEDIR}/${2}";
main

32
sshfs-umount Executable file
View File

@ -0,0 +1,32 @@
#!/bin/bash
declare MOUNTBASEDIR=""
declare MOUNTDIR=""
showHelp() {
echo "${0}"
echo ""
echo "usage :"
echo "${0} [options] dirname"
echo "options :"
echo " -d|--mountbase ~/Remotes"
}
main() {
if [ -d "${MOUNTDIR}" ]; then
if fusermount -z -u "${MOUNTDIR}"; then
rm -r "${MOUNTDIR}"
fi
fi
}
MOUNTBASEDIR=$(realpath ~/Remotes)
while [ ${#} -gt 0 ]; do
case ${1} in
--help) showHelp; exit 0;;
-d | --mountbase) MOUNTBASEDIR=$(realpath "${2}"); shift; shift;;
esac
done
MOUNTDIR="${MOUNTBASEDIR}/${2}";
main