48 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/usr/bin/env zsh
 | 
						|
 | 
						|
# wip
 | 
						|
function gpg-encrypt-dir() {
 | 
						|
    dirname=$1
 | 
						|
    echo "Encrypting..."
 | 
						|
    tar -cz "$dirname" | gpg --symmetric --output "$dirname.tar.gz.gpg"
 | 
						|
    echo "Done."
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
# wip
 | 
						|
function gpg-decrypt-dir() {
 | 
						|
    dirname=$1
 | 
						|
    outdir=${dirname%.tar.gz.gpg}
 | 
						|
 | 
						|
    if [ -d "$outdir" ]; then
 | 
						|
        echo "Output directory, $outdir, already exists and will be overwritten by this command. Aborting..."
 | 
						|
        exit 1
 | 
						|
    else
 | 
						|
        echo "Decrypting..."
 | 
						|
        gpg --decrypt $dirname | tar -xv
 | 
						|
        echo "Done."
 | 
						|
    fi
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
# encrypts a file, appending a .gpg extension
 | 
						|
# deletes the non-encrypted source
 | 
						|
function gpg-encrypt-file() {
 | 
						|
    filename=$1
 | 
						|
    echo "Encrypting..." && \
 | 
						|
    gpg --symmetric ${filename} && \
 | 
						|
    rm ${filename} && \
 | 
						|
    echo "Done."
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
# decrypts a file
 | 
						|
# deletes the original encrypted file with the .gpg extension
 | 
						|
function gpg-decrypt-file() {
 | 
						|
    filename=$1
 | 
						|
    echo "Decrypting..." && \
 | 
						|
    gpg --decrypt ${filename} >"${filename%.gpg}" && \
 | 
						|
    rm ${filename} && \
 | 
						|
    echo "Done."
 | 
						|
}
 |