aboutsummaryrefslogtreecommitdiff
path: root/keyringer
diff options
context:
space:
mode:
authorDaniel Kahn Gillmor <dkg@fifthhorseman.net>2010-11-16 22:45:58 -0500
committerDaniel Kahn Gillmor <dkg@fifthhorseman.net>2010-11-16 22:45:58 -0500
commitd9721fd16ad489d400dd085aa7ba8a4d83baf3d3 (patch)
treebcd76d55c4e08f97dfd1f21f53ebc6c47a8d7a1a /keyringer
parentce0d1ee064f94c1fca8e94e1a36dcc17dde5451d (diff)
downloadkeyringer-d9721fd16ad489d400dd085aa7ba8a4d83baf3d3.tar.gz
keyringer-d9721fd16ad489d400dd085aa7ba8a4d83baf3d3.tar.bz2
first pass at escaping variables in bash -- i probably missed some
Diffstat (limited to 'keyringer')
-rwxr-xr-xkeyringer46
1 files changed, 23 insertions, 23 deletions
diff --git a/keyringer b/keyringer
index 67e8109..c08a897 100755
--- a/keyringer
+++ b/keyringer
@@ -35,7 +35,7 @@ function keyringer_init {
# Setup
if [ ! -z "$URL" ]; then
- git clone $URL $BASEDIR
+ git clone "$URL" "$BASEDIR"
if [ "$?" != "0" ]; then
echo "Error cloning remote $URL"
exit 1
@@ -48,36 +48,36 @@ function keyringer_init {
fi
else
# Setup folders
- mkdir -p $BASEDIR/{config,keys}
+ mkdir -p "$BASEDIR/"{config,keys}
# Setup recipients
- echo "# Use entries in the form of 'john@doe.com XXXXXXXX" > $RECIPIENTS
- echo "" >> $RECIPIENTS
+ echo "# Use entries in the form of 'john@doe.com XXXXXXXX" > "$RECIPIENTS"
+ echo "" >> "$RECIPIENTS"
# Setup options
- touch $OPTIONS
+ touch "$OPTIONS"
# Setup README
- echo "Keyring repository powered by http://git.sarava.org/?p=keyringer.git;a=summary" > $BASEDIR/README
- echo "" >> $BASEDIR/README
+ echo "Keyring repository powered by http://git.sarava.org/?p=keyringer.git;a=summary" > "$BASEDIR/README"
+ echo "" >> "$BASEDIR/README"
fi
# Secure
- chmod 600 $RECIPIENTS
+ chmod 600 "$RECIPIENTS"
fi
# Reparse basedir to force absolute folder
BASEDIR="`cd $BASEDIR && pwd`"
# Add entry
- chmod 700 $BASEDIR
- echo "$KEYRING=\"$BASEDIR\"" >> $CONFIG
+ chmod 700 "$BASEDIR"
+ echo "$KEYRING=\"$BASEDIR\"" >> "$CONFIG"
# Init
- if ! keyringer_is_git $BASEDIR; then
- keyringer_exec git $BASEDIR init
- keyringer_exec git $BASEDIR add .
- keyringer_exec git $BASEDIR commit -m Importing
+ if ! keyringer_is_git "$BASEDIR"; then
+ keyringer_exec git "$BASEDIR" init
+ keyringer_exec git "$BASEDIR" add .
+ keyringer_exec git "$BASEDIR" commit -m Importing
fi
}
@@ -87,7 +87,7 @@ function keyringer_dispatch {
# Dispatch
if [ ! -z "$BASEDIR" ]; then
shift 2
- keyringer_exec $ACTION $BASEDIR $*
+ keyringer_exec "$ACTION" "$BASEDIR" $*
exit $?
else
echo "No keydir configured for $KEYRING"
@@ -106,18 +106,18 @@ function keyringer_preferences {
# Create options file if old repository
if [ ! -e "$PREFERENCES" ]; then
echo "Creating preferences file..."
- touch $PREFERENCES
+ touch "$PREFERENCES"
fi
if [ "$COMMAND" == "ls" ]; then
- cat $PREFERENCES
+ cat "$PREFERENCES"
elif [ "$COMMAND" == "edit" ]; then
- $EDITOR $PREFERENCES
+ "$EDITOR" "$PREFERENCES"
elif [ "$COMMAND" == "add" ]; then
shift 3
- echo $* >> $PREFERENCES
+ echo $* >> "$PREFERENCES"
else
- echo "$BASENAME: No such command $COMMAND"
+ printf "%s: No such command %s\n" "$BASENAME" "$COMMAND"
exit 1
fi
}
@@ -135,13 +135,13 @@ export PREFERENCES="`dirname $CONFIG`/$KEYRING"
# Load functions
LIB="`dirname $(readlink -f $0)`/lib/$NAME/functions"
-source $LIB
+source "$LIB"
# Setup main configuration and load preferences
keyringer_config_load
if [ -z "$ACTION" ]; then
- echo "Usage: $BASENAME <keyring> <action> [arguments]"
+ printf "Usage: %s <keyring> <action> [arguments]\n" "$BASENAME"
exit 1
fi
@@ -149,7 +149,7 @@ if [ "$ACTION" == "init" ]; then
keyringer_init $*
elif [ "$ACTION" == "preferences" ]; then
keyringer_preferences $*
-elif keyringer_has_action $ACTION; then
+elif keyringer_has_action "$ACTION"; then
keyringer_dispatch $*
else
echo "No such action $ACTION"