Skip to content

Commit

Permalink
Change cli api to nvm does
Browse files Browse the repository at this point in the history
  • Loading branch information
fengmk2 committed Jan 20, 2015
1 parent 0172da1 commit 68ab444
Show file tree
Hide file tree
Showing 2 changed files with 65 additions and 15 deletions.
11 changes: 6 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,9 @@ Usage
Example:
nvmw install v0.6.0 Install a specific version number
nvmw use v0.6.0 Use the specific version
nvmw install iojs/v1.0.2 Install a specific version number of io.js
nvmw use iojs/v1.0.2 Use the specific version of io.js
nvmw install iojs Install the latest version of io.js
nvmw install iojs-v1.0.2 Install a specific version number of io.js
nvmw use iojs-v1.0.2 Use the specific version of io.js

nvmw install v0.10.35 x86 Install a 32-bit version

Expand All @@ -52,9 +53,9 @@ set "NVMW_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs"
set "NVMW_NPM_MIRROR=http://npm.taobao.org/mirrors/npm"

nvmw install 0.11.14
nvmw install node/v0.11.15
nvmw install iojs/v1.0.2
nvmw install iojs/latest
nvmw install node-v0.11.15
nvmw install iojs
nvmw install iojs-v1.0.2
```

FAQ
Expand Down
69 changes: 59 additions & 10 deletions nvmw.bat
Original file line number Diff line number Diff line change
Expand Up @@ -69,8 +69,9 @@ echo;
echo Example:
echo nvmw install v0.10.21 Install a specific version number of node.js
echo nvmw use v0.10.21 Use the specific version
echo nvmw install iojs/v1.0.2 Install a specific version number of io.js
echo nvmw use iojs/v1.0.2 Use the specific version io.js
echo nvmw install iojs Install the latest version of io.js
echo nvmw install iojs-v1.0.2 Install a specific version number of io.js
echo nvmw use iojs-v1.0.2 Use the specific version io.js
echo;
echo nvmw install v0.10.35 x86 Install a 32-bit version
exit /b 0
Expand All @@ -84,13 +85,27 @@ setlocal
set NODE_TYPE=node
set NODE_VERSION=%1

if %NODE_VERSION:~4,1% == / (
for /f "tokens=1,2,* delims=/" %%a in ("%NODE_VERSION%") do (
:: nvmw install iojs-v1.0.2
if "%NODE_VERSION:~4,1%" == "-" (
for /f "tokens=1,2,* delims=-" %%a in ("%NODE_VERSION%") do (
set NODE_TYPE=%%a
set NODE_VERSION=%%b
)
)

:: nvmw install iojs
if %NODE_VERSION% == iojs (
set NODE_TYPE=iojs
set NODE_VERSION=latest
)

:: nvmw install node
if %NODE_VERSION% == node (
set NODE_TYPE=node
set NODE_VERSION=latest
)

:: iojs-1.0.0, iojs-latest
if not %NODE_VERSION:~0,1% == v if not %NODE_VERSION:~0,1% == l (
set NODE_VERSION=v%NODE_VERSION%
)
Expand Down Expand Up @@ -165,13 +180,25 @@ setlocal
set NODE_TYPE=node
set NODE_VERSION=%1

if %NODE_VERSION:~4,1% == / (
for /f "tokens=1,2,* delims=/" %%a in ("%NODE_VERSION%") do (
if "%NODE_VERSION:~4,1%" == "-" (
for /f "tokens=1,2,* delims=-" %%a in ("%NODE_VERSION%") do (
set NODE_TYPE=%%a
set NODE_VERSION=%%b
)
)

:: nvmw uninstall iojs
if %NODE_VERSION% == iojs (
set NODE_TYPE=iojs
set NODE_VERSION=latest
)

:: nvmw uninstall node
if %NODE_VERSION% == node (
set NODE_TYPE=node
set NODE_VERSION=latest
)

if not %NODE_VERSION:~0,1% == v if not %NODE_VERSION:~0,1% == l (
set NODE_VERSION=v%NODE_VERSION%
)
Expand Down Expand Up @@ -208,13 +235,25 @@ setlocal
set NODE_TYPE=node
set NODE_VERSION=%1

if %NODE_VERSION:~4,1% == / (
for /f "tokens=1,2,* delims=/" %%a in ("%NODE_VERSION%") do (
if "%NODE_VERSION:~4,1%" == "-" (
for /f "tokens=1,2,* delims=-" %%a in ("%NODE_VERSION%") do (
set NODE_TYPE=%%a
set NODE_VERSION=%%b
)
)

:: nvmw use iojs
if %NODE_VERSION% == iojs (
set NODE_TYPE=iojs
set NODE_VERSION=latest
)

:: nvmw use node
if %NODE_VERSION% == node (
set NODE_TYPE=node
set NODE_VERSION=latest
)

if not %NODE_VERSION:~0,1% == v if not %NODE_VERSION:~0,1% == l (
set NODE_VERSION=v%NODE_VERSION%
)
Expand All @@ -229,13 +268,23 @@ endlocal

set NVMW_CURRENT_TYPE=node
set NVMW_CURRENT=%1
if %NVMW_CURRENT:~4,1% == / (
for /f "tokens=1,2,* delims=/" %%a in ("%NVMW_CURRENT%") do (
if "%NVMW_CURRENT:~4,1%" == "-" (
for /f "tokens=1,2,* delims=-" %%a in ("%NVMW_CURRENT%") do (
set NVMW_CURRENT_TYPE=%%a
set NVMW_CURRENT=%%b
)
)

if %NVMW_CURRENT% == iojs (
set NVMW_CURRENT_TYPE=iojs
set NVMW_CURRENT=latest
)

if %NVMW_CURRENT% == node (
set NVMW_CURRENT_TYPE=node
set NVMW_CURRENT=latest
)

if not %NVMW_CURRENT:~0,1% == v if not %NVMW_CURRENT:~0,1% == l (
set NVMW_CURRENT=v%NVMW_CURRENT%
)
Expand Down

0 comments on commit 68ab444

Please sign in to comment.