42 lines
		
	
	
	
		
			800 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
	
		
			800 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/usr/bin/env zsh
 | |
| 
 | |
| function gpg-encrypt-dir() {
 | |
|     dirname=$1
 | |
|     echo "Encrypting..."
 | |
|     tar -cz "$dirname" | gpg --symmetric --output "$dirname.tar.gz.gpg"
 | |
|     echo "Done."
 | |
| }
 | |
| 
 | |
| 
 | |
| 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
 | |
| 
 | |
| }
 | |
| 
 | |
| 
 | |
| # WIP
 | |
| function gpg-encrypt-file() {
 | |
|     filename=$1
 | |
|     echo "Encrypting..."
 | |
|     gpg --symmetric $filename
 | |
|     echo "Done."
 | |
| }
 | |
| 
 | |
| 
 | |
| # WIP
 | |
| function gpg-decrypt-file() {
 | |
|     filename=$1
 | |
|     echo "Decrypting..."
 | |
|     gpg --decrypt $filename >"${filename%.gpg}"
 | |
|     echo "Done."
 | |
| }
 |