| #!/bin/sh |
| |
| echo -n "PGP Key ID: " |
| read DEFAULT_KEY |
| |
| echo -n "PGP Key Password: " |
| stty -echo |
| read PASSWORD |
| stty echo |
| echo "" |
| |
| for FILE in $(find . -not '(' -name "*.md5″ -or -name "*.sha1″ -or -name "*.asc" ')' -and -type f) ; do |
| if [ -f "$FILE.asc" ]; then |
| echo "Skipping: $FILE" |
| continue |
| fi |
| |
| echo -n "Signing: $FILE ... " |
| |
| openssl md5 < "$FILE" | cut "-d " -f1 > "$FILE.md5" |
| |
| gpg --print-md SHA1 "$FILE" > "$FILE".sha |
| |
| echo "$PASSWORD" | gpg --default-key "$DEFAULT_KEY" --detach-sign --armor --no-tty --yes --passphrase-fd 0 "$FILE" && echo done. |
| done |