From 217aa7f764cce848f55d205b4bd9d5bf7565207b Mon Sep 17 00:00:00 2001 From: Andrew <51118083+ArionThinker@users.noreply.github.com> Date: Mon, 16 Oct 2023 22:09:43 +0300 Subject: [PATCH] github.com/nvm-sh/nvm (#3681) * new file: projects/github.com/nvm-sh/nvm/package.yml * wip * dir... * sure... curl on linux --- projects/github.com/nvm-sh/nvm/README.md | 25 +++++++++++ projects/github.com/nvm-sh/nvm/package.yml | 48 ++++++++++++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 projects/github.com/nvm-sh/nvm/README.md create mode 100644 projects/github.com/nvm-sh/nvm/package.yml diff --git a/projects/github.com/nvm-sh/nvm/README.md b/projects/github.com/nvm-sh/nvm/README.md new file mode 100644 index 00000000..471519a0 --- /dev/null +++ b/projects/github.com/nvm-sh/nvm/README.md @@ -0,0 +1,25 @@ +### Configuring NVM on Linux and Darwin + +#### For Linux + +Insert the following lines into your `~/.profile` file: + +```bash +[ -s "$NVM_DIR/libexec/nvm.sh" ] && \. "$NVM_DIR/libexec/nvm.sh" # Loads nvm +[ -s "$NVM_DIR/etc/bash_completion.d/nvm" ] && \. "$NVM_DIR/etc/bash_completion.d/nvm" # Loads nvm bash_completion +``` + +Execute `source ~/.profile` to apply the changes or simply restart your terminal. + +#### For Darwin (macOS) + +Insert the following lines into your `~/.zshrc` file: + +```bash +[ -s "$NVM_DIR/libexec/nvm.sh" ] && \. "$NVM_DIR/libexec/nvm.sh" # Loads nvm +[ -s "$NVM_DIR/etc/bash_completion.d/nvm" ] && \. "$NVM_DIR/etc/bash_completion.d/nvm" # Loads nvm bash_completion +``` + +Execute `source ~/.zshrc` to apply the changes or simply restart your terminal. + +Now you can use nvm in your terminal to manage Node.js versions. \ No newline at end of file diff --git a/projects/github.com/nvm-sh/nvm/package.yml b/projects/github.com/nvm-sh/nvm/package.yml new file mode 100644 index 00000000..a8e09c6a --- /dev/null +++ b/projects/github.com/nvm-sh/nvm/package.yml @@ -0,0 +1,48 @@ +distributable: + url: https://github.com/nvm-sh/nvm/archive/v{{version}}.tar.gz + strip-components: 1 +versions: + github: nvm-sh/nvm +warnings: + - vendored +runtime: + env: + NVM_DIR: "{{prefix}}" +dependencies: + linux: + curl.se: '*' +build: + script: + - run: mkdir -p bin libexec etc/bash_completion.d + working-directory: "{{prefix}}" + - install nvm.sh nvm-exec {{prefix}}/libexec/ + - install bash_completion {{prefix}}/etc/bash_completion.d/nvm + - run: | + ln -s ../libexec/nvm-exec || true + working-directory: "{{prefix}}/bin" + - run: | + sed -i.bak "s|unset NVM_CD_FLAGS|unset NVM_CD_FLAGS \&\& DIR=\$DIR/../libexec|g" nvm-exec + rm *.bak + working-directory: "{{prefix}}/libexec" +provides: + - bin/nvm-exec +test: + script: + - NODE_VERSION=pkgx nvm-exec || echo $? | grep 127 + - run: | + cat << EOF > .zshrc + [ -s "\$NVM_DIR/libexec/nvm.sh" ] && \. "\$NVM_DIR/libexec/nvm.sh" # This loads nvm + [ -s "\$NVM_DIR/etc/bash_completion.d/nvm" ] && \. "\$NVM_DIR/etc/bash_completion.d/nvm" # This loads nvm bash_completion + EOF + source ./.zshrc + if: darwin + - run: | + cat << EOF > .profile + [ -s "\$NVM_DIR/libexec/nvm.sh" ] && \. "\$NVM_DIR/libexec/nvm.sh" # This loads nvm + [ -s "\$NVM_DIR/etc/bash_completion.d/nvm" ] && \. "\$NVM_DIR/etc/bash_completion.d/nvm" # This loads nvm bash_completion + EOF + source ./.profile + if: linux + - nvm install v12.14.1 + - node -v | grep 12.14.1 +