Fixed issue where mono45 platform string had been replaced with KRE_MONO45

This commit is contained in:
Graeme Christie 2014-05-25 22:38:59 +08:00
parent 6e72ddee86
commit e14210b2a1
1 changed files with 15 additions and 18 deletions

33
kvm.sh
View File

@ -22,7 +22,7 @@ if [ -z "$KRE_USER_HOME" ]; then
eval KRE_USER_HOME=~/.kre eval KRE_USER_HOME=~/.kre
fi fi
KRE_USER_PAKAGES="$KRE_USER_HOME/packages" KRE_USER_PACKAGES="$KRE_USER_HOME/packages"
KRE_MONO45= KRE_MONO45=
KRE_X86= KRE_X86=
KRE_X64= KRE_X64=
@ -55,7 +55,7 @@ _kvm_rc_version() {
} }
_kvm_find_latest() { _kvm_find_latest() {
local platform="KRE_MONO45" local platform="mono45"
local architecture="x86" local architecture="x86"
if ! _kvm_has "curl"; then if ! _kvm_has "curl"; then
@ -65,14 +65,13 @@ _kvm_find_latest() {
local url="$KRE_NUGET_API_URL/GetUpdates()?packageIds=%27KRE-$platform-$architecture%27&versions=%270.0%27&includePrerelease=true&includeAllVersions=false" local url="$KRE_NUGET_API_URL/GetUpdates()?packageIds=%27KRE-$platform-$architecture%27&versions=%270.0%27&includePrerelease=true&includeAllVersions=false"
local xml=$(curl -silent -L -u aspnetreadonly:4d8a2d9c-7b80-4162-9978-47e918c9658c $url) local xml=$(curl -silent -L -u aspnetreadonly:4d8a2d9c-7b80-4162-9978-47e918c9658c $url)
version=$(echo $xml | sed "s/.*<[a-zA-Z]:Version>\([^<]*\).*/\1/") version=$(echo $xml | sed "s/.*<[a-zA-Z]:Version>\([^<]*\).*/\1/")
[[ $xml == $version ]] && return 1
echo $version echo $version
} }
_kvm_strip_path() { _kvm_strip_path() {
echo "$1" | sed -e "s#$KRE_USER_PAKAGES/[^/]*$2[^:]*:##g" -e "s#:$KRE_USER_PAKAGES/[^/]*$2[^:]*##g" -e "s#$KRE_USER_PAKAGES/[^/]*$2[^:]*##g" echo "$1" | sed -e "s#$KRE_USER_PACKAGES/[^/]*$2[^:]*:##g" -e "s#:$KRE_USER_PACKAGES/[^/]*$2[^:]*##g" -e "s#$KRE_USER_PACKAGES/[^/]*$2[^:]*##g"
} }
_kvm_prepend_path() { _kvm_prepend_path() {
@ -143,7 +142,7 @@ _kvm_unpack() {
_kvm_requested_platform() { _kvm_requested_platform() {
local default=$1 local default=$1
[[ $KRE_MONO45 ]] && echo "KRE_MONO45" && return [[ $KRE_MONO45 ]] && echo "mono45" && return
echo $default echo $default
} }
@ -172,7 +171,7 @@ _kvm_requested_version_or_alias() {
local pkgArchitecture=$(_kvm_requested_architecture $(echo "$pkgName" | sed "s/.*-.*-\([^-]*\).*/\1/")) local pkgArchitecture=$(_kvm_requested_architecture $(echo "$pkgName" | sed "s/.*-.*-\([^-]*\).*/\1/"))
else else
local pkgVersion=$versionOrAlias local pkgVersion=$versionOrAlias
local pkgPlatform=$(_kvm_requested_platform "KRE_MONO45") local pkgPlatform=$(_kvm_requested_platform "mono45")
local pkgArchitecture=$(_kvm_requested_architecture "x86") local pkgArchitecture=$(_kvm_requested_architecture "x86")
fi fi
echo "KRE-$pkgPlatform-$pkgArchitecture.$pkgVersion" echo "KRE-$pkgPlatform-$pkgArchitecture.$pkgVersion"
@ -182,7 +181,7 @@ _kvm_requested_version_or_alias() {
_kvm_locate_kre_bin_from_full_name() { _kvm_locate_kre_bin_from_full_name() {
local kreFullName=$1 local kreFullName=$1
[ -e "$KRE_USER_PAKAGES/$kreFullName/bin" ] && echo "$KRE_USER_PAKAGES/$kreFullName/bin" && return [ -e "$KRE_USER_PACKAGES/$kreFullName/bin" ] && echo "$KRE_USER_PACKAGES/$kreFullName/bin" && return
} }
kvm() kvm()
@ -231,8 +230,8 @@ kvm()
"upgrade" ) "upgrade" )
[ $# -ne 1 ] && kvm help && return [ $# -ne 1 ] && kvm help && return
echo "Determining latest version" echo "Determining latest version"
local version=$(_kvm_find_latest KRE_MONO45 x86) local version=$(_kvm_find_latest mono45 x86)
echo $version
kvm install $version kvm install $version
kvm alias default $version kvm alias default $version
;; ;;
@ -244,7 +243,7 @@ kvm()
if [ "$versionOrAlias" == *.nupkg ]; then if [ "$versionOrAlias" == *.nupkg ]; then
local kreFullName=$(echo $versionOrAlias | sed "s/\(.*\)\.nupkg/\1/") local kreFullName=$(echo $versionOrAlias | sed "s/\(.*\)\.nupkg/\1/")
local kreFolder="$KRE_USER_PAKAGES/$kreFullName" local kreFolder="$KRE_USER_PACKAGES/$kreFullName"
local kreFile="$kreFolder/$kreFullName.nupkg" local kreFile="$kreFolder/$kreFullName.nupkg"
if [ -e "$kreFolder" ]; then if [ -e "$kreFolder" ]; then
@ -260,7 +259,7 @@ kvm()
PATH=(_kvm_prepend_path "$PATH" "$kreBin") PATH=(_kvm_prepend_path "$PATH" "$kreBin")
else else
local kreFullName="$(_kvm_requested_version_or_alias $versionOrAlias)" local kreFullName="$(_kvm_requested_version_or_alias $versionOrAlias)"
local kreFolder="$KRE_USER_PAKAGES/$kreFullName" local kreFolder="$KRE_USER_PACKAGES/$kreFullName"
_kvm_download "$kreFullName" "$kreFolder" _kvm_download "$kreFullName" "$kreFolder"
kvm use "$versionOrAlias" kvm use "$versionOrAlias"
fi fi
@ -334,7 +333,7 @@ kvm()
fi fi
local semver="$3" local semver="$3"
local kreFullName="KRE-$(_kvm_requested_platform KRE_MONO45)-$(_kvm_requested_architecture x86).$semver" local kreFullName="KRE-$(_kvm_requested_platform mono45)-$(_kvm_requested_architecture x86).$semver"
echo "Setting alias '$name' to '$kreFullName'" echo "Setting alias '$name' to '$kreFullName'"
[[ ! -e "$KRE_USER_HOME/alias/" ]] && mkdir "$KRE_USER_HOME/alias/" > /dev/null [[ ! -e "$KRE_USER_HOME/alias/" ]] && mkdir "$KRE_USER_HOME/alias/" > /dev/null
@ -345,7 +344,7 @@ kvm()
"list" ) "list" )
[ $# -gt 2 ] && kvm help && return [ $# -gt 2 ] && kvm help && return
[ ! -d $KRE_USER_PAKAGES ] && echo "KRE is not installed." && return 1 [ ! -d $KRE_USER_PACKAGES ] && echo "KRE is not installed." && return 1
local searchGlob="KRE-*" local searchGlob="KRE-*"
if [ $# == 2 ]; then if [ $# == 2 ]; then
@ -355,10 +354,10 @@ kvm()
fi fi
for f in $(find $KRE_USER_PAKAGES/* -name $searchGlob -type d -prune -exec basename {} \;); do for f in $(find $KRE_USER_PACKAGES/* -name $searchGlob -type d -prune -exec basename {} \;); do
#TODO: Format, extract package, version arch etc #TODO: Format, extract package, version arch etc
echo -n $f echo -n $f
if [[ $PATH == *"$KRE_USER_PAKAGES/$f/bin"* ]]; then if [[ $PATH == *"$KRE_USER_PACKAGES/$f/bin"* ]]; then
echo " *" echo " *"
else else
echo "" echo ""
@ -369,8 +368,6 @@ kvm()
echo "" echo ""
[[ $# == 2 ]] && return 1 # kvm list xxx - xxx was not found [[ $# == 2 ]] && return 1 # kvm list xxx - xxx was not found
esac esac
echo ""
} }
kvm list default >/dev/null && kvm use default >/dev/null || true kvm list default >/dev/null && kvm use default >/dev/null || true