Makefile: add pickrand
[cmccabe-bin] / enc.sh
1 #!/usr/bin/env bash
2
3 die() {
4     echo $@
5     exit 1
6 }
7
8 if [[ "x${PASS}" = "x" ]]; then
9     read -s -p "enter password: " PASS
10 fi
11
12 #[ "x${SALT}" = "x" ] && die "you must set SALT to the salt."
13 #SALT=$(dd count=1024 if=/dev/random 2>/dev/null |md5sum|sed 's/-//')
14 #[ $? -ne 0 ] && die "failed to generate SALT"
15
16 RET=0
17 for FILE in "$@"; do
18     if [[ "${FILE}" = *.nc ]]; then
19         echo "Not encrypting ${FILE} because its name already ends in .nc"
20     else
21         NEW_FILE="${FILE}.nc"
22         if [ -e "${NEW_FILE}" ]; then
23             echo "Not encrypting ${FILE} because there is already a ${NEW_FILE}"
24         else
25             if openssl enc -aes-256-ecb \
26                     -salt \
27                     -k "${PASS}" < "${FILE}" > "${NEW_FILE}"; then
28                 echo "Created ${NEW_FILE}"
29             else
30                 echo "Failed to create ${NEW_FILE}"
31                 RET=1
32             fi
33         fi
34     fi
35 done
36 exit $RET