From bb202db8d79ab2b621555b7e3d0e0cc60b87836e Mon Sep 17 00:00:00 2001 From: MatMoul Date: Sat, 16 Mar 2024 23:11:26 +0100 Subject: [PATCH] Add code --- makerelease.sh | 32 ++++++++++++++++++++ mtm-ddwipe | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 114 insertions(+) create mode 100755 makerelease.sh create mode 100755 mtm-ddwipe diff --git a/makerelease.sh b/makerelease.sh new file mode 100755 index 0000000..b0d6b33 --- /dev/null +++ b/makerelease.sh @@ -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}" diff --git a/mtm-ddwipe b/mtm-ddwipe new file mode 100755 index 0000000..a9db973 --- /dev/null +++ b/mtm-ddwipe @@ -0,0 +1,82 @@ +#!/bin/bash + +declare -r DEV="${1}" + +show_help() { + echo "ddwipe dev (/dev/sdX)" + echo "" + echo "Version : 0.0.3" +} + +check_args() { + if [ "${1}" == "" ]; then + show_help + exit 1 + fi +} + +check_dev_exist() { + if [ ! -e "${1}" ]; then + echo "${1} is missing." + exit 1 + fi +} + +confirm_wipe() { + lsblk "${1}" + echo "" + read -r -p "Wipe ${1} (y/[n])?" CHOICE + case "${CHOICE}" in + y|Y ) echo "";; + * ) + echo "Canceled" + exit 1 + ;; + esac +} + +wipe_dev() { + echo "Begin wiping device ${1}" + echo "" + echo "Start date :" + date + echo "" + echo "blkdiscard secure" + if ! blkdiscard -f -p 1G -s "${1}"; then + echo "" + echo "blkdiscard zero" + if ! blkdiscard -f -p 1G -z "${1}"; then + echo "" + echo "dd zero" + if ! dd if=/dev/zero of="${1}" bs=1M status=progress; then + # Need check if dd has all writed, if yes, return no error + # echo "Error wiping device ${1}, use phisical destroy !" + echo "Wiped with dd, check if full size is writed." + echo "Otherwise use a mechanical destruction of the device." + print_time + exit 1 + fi + fi + fi + echo "" + echo "Device ${1} wipped !" +} + +print_time() { + ENDDATE=$(date +%s) + echo "" + echo "End date :" + date + + CALCTIME=$((ENDDATE-STARTDATE)) + echo "" + echo "Total time :" + date -d@${CALCTIME} -u +%H:%M:%S +} + +check_args "${DEV}" +check_dev_exist "${DEV}" +confirm_wipe "${DEV}" +STARTDATE=$(date +%s) +wipe_dev "${DEV}" +print_time