Add code
This commit is contained in:
		
							parent
							
								
									fde9a8e288
								
							
						
					
					
						commit
						bb202db8d7
					
				
							
								
								
									
										32
									
								
								makerelease.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										32
									
								
								makerelease.sh
									
									
									
									
									
										Executable 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}"
 | 
			
		||||
							
								
								
									
										82
									
								
								mtm-ddwipe
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										82
									
								
								mtm-ddwipe
									
									
									
									
									
										Executable file
									
								
							@ -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
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user