contrib/gemset_snapshot in rvm-1.0.5 vs contrib/gemset_snapshot in rvm-1.0.6
- old
+ new
@@ -1,14 +1,25 @@
#!/usr/bin/env bash
-echo "Snapshotting the current environment gem list into snapshot.gems"
+printf "\nBeginning snapshot of the current environment gem list into snapshot.gems\n"
+
file_name="snapshot.gems"
-echo '# system snapshot gemset file' > snapshot.gems
-for gem in $(gem list | sed 's#[\(|\)]##g' | sed 's#, #,#g' | \tr ' ' ';') ; do
+
+gems=($(gem list | sed 's#[\(|\)]##g' | sed 's#, #,#g' | \tr ' ' ';'))
+
+for gem in "${gems[@]}" ; do
+
name="$(echo $gem | awk -F';' '{print $1}')"
- versions="$(echo $gem | awk -F';' '{print $2}' | sed 's#,# #g')"
- for version in $versions ; do
+
+ versions=($(echo $gem | awk -F';' '{print $2}' | sed 's#,# #g'))
+
+ for version in "${versions[@]}" ; do
+
echo "$name -v$version" >> "$file_name"
+
done ; unset version versions
+
done ; unset file_name
+
+printf "\nCompleted snapshot of the current environment gem list into snapshot.gems\n"
exit $?