forked from ungleich-public/cdist
escape user parameter in __rvm* types
This commit is contained in:
parent
72dea3d930
commit
65be80f2c6
8 changed files with 21 additions and 21 deletions
|
@ -23,13 +23,13 @@ gemset="$(cat "$__object/parameter/gemset")"
|
|||
ruby="$(echo "$gemset" | cut -d '@' -f 1)"
|
||||
gemsetname="$(echo "$gemset" | cut -d '@' -f2)"
|
||||
user="$(cat "$__object/parameter/user")"
|
||||
if su - $user -c "[ ! -d \"\$HOME/.rvm\" ]" ; then
|
||||
if su - "$user" -c "[ ! -d \"\$HOME/.rvm\" ]" ; then
|
||||
echo "removed"
|
||||
exit 0
|
||||
fi
|
||||
if su - $user -c "source \"\$HOME/.rvm/scripts/rvm\"
|
||||
if su - "$user" -c "source \"\$HOME/.rvm/scripts/rvm\"
|
||||
rvm list | grep -q $ruby"; then
|
||||
if su - $user -c "source \"\$HOME/.rvm/scripts/rvm\"
|
||||
if su - "$user" -c "source \"\$HOME/.rvm/scripts/rvm\"
|
||||
rvm use $ruby > /dev/null; rvm gemset list | grep -q $gemsetname &&
|
||||
rvm use $gemset > /dev/null && gem list | grep -q $gem"; then
|
||||
echo "installed"
|
||||
|
|
|
@ -29,13 +29,13 @@ if [ "$state_is" != "$state_should" ]; then
|
|||
case "$state_should" in
|
||||
installed)
|
||||
cat << DONE
|
||||
su - $user -c "source \"\\\$HOME/.rvm/scripts/rvm\"
|
||||
su - "$user" -c "source \"\\\$HOME/.rvm/scripts/rvm\"
|
||||
rvm use $gemset; gem install $gem"
|
||||
DONE
|
||||
;;
|
||||
removed)
|
||||
cat << DONE
|
||||
su - $user -c "source \"\\\$HOME/.rvm/scripts/rvm\"
|
||||
su - "$user" -c "source \"\\\$HOME/.rvm/scripts/rvm\"
|
||||
rvm use $gemset; gem uninstall $gem"
|
||||
DONE
|
||||
;;
|
||||
|
|
|
@ -31,8 +31,8 @@ else
|
|||
echo $default > "$__object/parameter/default"
|
||||
fi
|
||||
|
||||
__rvm $user --state installed
|
||||
__rvm "$user" --state installed
|
||||
require="__rvm/$user" \
|
||||
__rvm_ruby $ruby --user $user --state installed --default $default
|
||||
__rvm_ruby $ruby --user "$user" --state installed --default $default
|
||||
require="__rvm_ruby/$ruby" \
|
||||
__rvm_gemset $gemset --user $user --state installed --default $default
|
||||
__rvm_gemset $gemset --user "$user" --state installed --default $default
|
||||
|
|
|
@ -22,13 +22,13 @@ gemset="$__object_id"
|
|||
ruby="$(echo "$gemset" | cut -d '@' -f 1)"
|
||||
gemsetname="$(echo "$gemset" | cut -d '@' -f2)"
|
||||
user="$(cat "$__object/parameter/user")"
|
||||
if su - $user -c "[ ! -d \"\$HOME/.rvm\" ]" ; then
|
||||
if su - "$user" -c "[ ! -d \"\$HOME/.rvm\" ]" ; then
|
||||
echo "removed"
|
||||
exit 0
|
||||
fi
|
||||
if su - $user -c "source \"\$HOME/.rvm/scripts/rvm\"
|
||||
if su - "$user" -c "source \"\$HOME/.rvm/scripts/rvm\"
|
||||
rvm list | grep -q $ruby"; then
|
||||
if su - $user -c "source \"\$HOME/.rvm/scripts/rvm\"
|
||||
if su - "$user" -c "source \"\$HOME/.rvm/scripts/rvm\"
|
||||
rvm use $ruby > /dev/null; rvm gemset list | grep -q $gemsetname"; then
|
||||
echo "installed"
|
||||
exit 0
|
||||
|
|
|
@ -28,7 +28,7 @@ if [ "$state_is" != "$state_should" ]; then
|
|||
case "$state_should" in
|
||||
installed)
|
||||
cat << DONE
|
||||
su - $user -c "source \"\\\$HOME/.rvm/scripts/rvm\"
|
||||
su - "$user" -c "source \"\\\$HOME/.rvm/scripts/rvm\"
|
||||
rvm $gemset --create"
|
||||
DONE
|
||||
case "$default" in
|
||||
|
@ -36,7 +36,7 @@ DONE
|
|||
;;
|
||||
*)
|
||||
cat << DONE
|
||||
su - $user -c "source \"\\\$HOME/.rvm/scripts/rvm\"
|
||||
su - "$user" -c "source \"\\\$HOME/.rvm/scripts/rvm\"
|
||||
rvm use --default $gemset"
|
||||
DONE
|
||||
;;
|
||||
|
@ -44,7 +44,7 @@ DONE
|
|||
;;
|
||||
removed)
|
||||
cat << DONE
|
||||
su - $user -c "source \"\\\$HOME/.rvm/scripts/rvm\"
|
||||
su - "$user" -c "source \"\\\$HOME/.rvm/scripts/rvm\"
|
||||
rvm use $ruby; rvm --force gemset delete $gemsetname"
|
||||
DONE
|
||||
;;
|
||||
|
|
|
@ -29,7 +29,7 @@ else
|
|||
default="no"
|
||||
fi
|
||||
|
||||
__rvm $user --state installed
|
||||
__rvm "$user" --state installed
|
||||
require="__rvm/$user" \
|
||||
__rvm_ruby $ruby --user $user --state installed --default $default
|
||||
__rvm_ruby $ruby --user "$user" --state installed --default $default
|
||||
|
||||
|
|
|
@ -20,11 +20,11 @@
|
|||
|
||||
ruby="$__object_id"
|
||||
user="$(cat "$__object/parameter/user")"
|
||||
if su - $user -c "[ ! -d \"\$HOME/.rvm\" ]" ; then
|
||||
if su - "$user" -c "[ ! -d \"\$HOME/.rvm\" ]" ; then
|
||||
echo "removed"
|
||||
exit 0
|
||||
fi
|
||||
if su - $user -c "source \"\$HOME/.rvm/scripts/rvm\"
|
||||
if su - "$user" -c "source \"\$HOME/.rvm/scripts/rvm\"
|
||||
rvm list | grep -q $ruby"; then
|
||||
echo "installed"
|
||||
else
|
||||
|
|
|
@ -26,19 +26,19 @@ state_should="$(cat "$__object/parameter/state")"
|
|||
if [ "$state_is" != "$state_should" ]; then
|
||||
case "$state_should" in
|
||||
installed)
|
||||
echo "su - $user -c \"source \\\$HOME/.rvm/scripts/rvm;"\
|
||||
echo "su - \"$user\" -c \"source \\\$HOME/.rvm/scripts/rvm;"\
|
||||
"rvm install $ruby\""
|
||||
case "$default" in
|
||||
no)
|
||||
;;
|
||||
*)
|
||||
echo "su - $user -c \"source \\\$HOME/.rvm/scripts/rvm;"\
|
||||
echo "su - \"$user\" -c \"source \\\$HOME/.rvm/scripts/rvm;"\
|
||||
"rvm use --default $ruby\""
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
removed)
|
||||
echo "su - $user -c \"source \\\$HOME/.rvm/scripts/rvm;"\
|
||||
echo "su - \"$user\" -c \"source \\\$HOME/.rvm/scripts/rvm;"\
|
||||
"rvm remove $ruby\""
|
||||
;;
|
||||
esac
|
||||
|
|
Loading…
Reference in a new issue