#!/bin/sh _shves_create_env() { file="$SHVES_ENV_DIR/$1" printf "name: $1\n" > $file if [ "$2" -eq "1" ]; then for var in $SHVES_OVERRIDE_VARS; do printf "export_var:%s=\n" "$var" >> $file done fi } ves_create() { if [ "$#" -lt 1 ]; then printf "ERROR: No environment name specified.\n" > /dev/stderr return 1 fi override=0 env_name="$1" test "$#" -eq "2" && override=1 if ! _shves_check_env_name "$env_name"; then return 1; fi if _shves_check_env_exists "$env_name" 1; then printf "ERROR: Environment [%s] already exists.\n" "$env_name" return 1; fi _shves_create_env "$env_name" "$override" printf "Environment [%s] created successfully\n" "$env_name" printf "To activate, execute\n\$ ves activate %s\n" "$env_name" }