scripts/cleanup in rvm-1.0.6 vs scripts/cleanup in rvm-1.0.7
- old
+ new
@@ -1,31 +1,55 @@
#!/usr/bin/env bash
rvm_base_except="selector"
-source "$rvm_scripts_path/base"
+source "$rvm_path/scripts/base"
usage() {
- printf "Usage: 'rvm cleanup {all,archives,repos,sources,logs}'\n"
- printf " Cleans up the directory tree for the specified item.\n"
- exit 1
+ printf "
+
+ Usage:
+
+ rvm cleanup {all,archives,repos,sources,logs}
+
+ Description:
+
+ Cleans up the directory tree for the specified item.
+"
+return 0
}
cleanup() {
+ local cleanup_type current_path
+
for cleanup_type in $1; do
+
eval "current_path=\"\$rvm_${cleanup_type}_path\""
+
if [[ -n "$current_path" && -d "$current_path" && "$current_path" != "/" ]]; then
- "$rvm_scripts_path"/log "info" "Cleaning up rvm directory '$current_path'"
+
+ "$rvm_path/scripts/log" "info" \
+ "Cleaning up rvm directory '$current_path'"
+
rm -rf "$current_path"/* >/dev/null 2>&1
+
fi
- done; unset cleanup_type current_path
+
+ done
+
+ return 0
}
# Exit when there is no argument.
-[[ -z "$1" ]] && usage
+if [[ -z "${1:-""}" ]] ; then
+ usage
+fi
case "$1" in
all) cleanup "archives repo src log" ;;
archives) cleanup "archives" ;;
repos) cleanup "repo" ;;
sources) cleanup "src" ;;
logs) cleanup "log" ;;
- *) usage ;;
+ help) usage ;;
+ *) usage ; exit 1;;
esac
+
+exit $?