aboutsummaryrefslogtreecommitdiff
path: root/share
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2017-11-12 10:06:58 -0200
committerSilvio Rhatto <rhatto@riseup.net>2017-11-12 10:06:58 -0200
commit302339469cdba5cadfb8120350f6075370183b47 (patch)
tree8b98d12618fc693a7de00cd1b50f58a41b627b2e /share
parent3e41cab172f7ce3bf9a31e348e15c87ed1ab816e (diff)
downloadtrashman-302339469cdba5cadfb8120350f6075370183b47.tar.gz
trashman-302339469cdba5cadfb8120350f6075370183b47.tar.bz2
Adds nodejs package
Diffstat (limited to 'share')
-rw-r--r--share/trashman/nodejs/info1
-rwxr-xr-xshare/trashman/nodejs/unix/linux/debian/check25
-rwxr-xr-xshare/trashman/nodejs/unix/linux/debian/install362
-rw-r--r--share/trashman/nodejs/unix/linux/debian/pubkey.gpgbin0 -> 2206 bytes
-rwxr-xr-xshare/trashman/nodejs/unix/linux/debian/remove9
-rwxr-xr-xshare/trashman/nodejs/unix/linux/debian/test23
l---------share/trashman/nodejs/unix/linux/ubuntu1
7 files changed, 421 insertions, 0 deletions
diff --git a/share/trashman/nodejs/info b/share/trashman/nodejs/info
new file mode 100644
index 0000000..00515cc
--- /dev/null
+++ b/share/trashman/nodejs/info
@@ -0,0 +1 @@
+evented I/O for V8 javascript
diff --git a/share/trashman/nodejs/unix/linux/debian/check b/share/trashman/nodejs/unix/linux/debian/check
new file mode 100755
index 0000000..b32f3d4
--- /dev/null
+++ b/share/trashman/nodejs/unix/linux/debian/check
@@ -0,0 +1,25 @@
+#!/usr/bin/env sh
+#
+# Check if nodejs is installed system-wide.
+#
+
+# Parameters
+SHARE="$1"
+
+# Include basic functions
+. $SHARE/trashman/functions || exit 1
+. $SHARE/trashman/debian || exit 1
+
+if [ -e "/etc/apt/trusted.gpg.d/nodesource.gpg" ] && \
+ [ -e "/etc/apt/sources.list.d/nodesource.list" ] && \
+ __trashman_apt_check nodejs; then
+ exit 0
+fi
+
+if [ ! -e "/etc/apt/trusted.gpg.d/nodesource.gpg" ] && \
+ [ ! -e "/etc/apt/sources.list.d/nodesource.list" ] && \
+ ! __trashman_apt_check nodejs; then
+ exit 1
+fi
+
+exit 2
diff --git a/share/trashman/nodejs/unix/linux/debian/install b/share/trashman/nodejs/unix/linux/debian/install
new file mode 100755
index 0000000..b8dc115
--- /dev/null
+++ b/share/trashman/nodejs/unix/linux/debian/install
@@ -0,0 +1,362 @@
+#!/bin/bash
+
+# Discussion, issues and change requests at:
+# https://github.com/nodesource/distributions
+#
+# Script to install the NodeSource Node.js v6.x repo onto a
+# Debian or Ubuntu system.
+#
+# Run as root or insert `sudo -E` before `bash`:
+#
+# curl -sL https://deb.nodesource.com/setup_6.x | bash -
+# or
+# wget -qO- https://deb.nodesource.com/setup_6.x | bash -
+#
+
+#
+# Begin custom trashman code block
+#
+
+# Parameters
+SHARE="$1"
+
+# Include basic functions
+. $SHARE/trashman/functions || exit 1
+
+# Install pubkey
+__trashman_install_apt_key $SHARE/nodejs/unix/linux/debian/pubkey.gpg nodesource.gpg
+
+#
+# End custom trashman code block
+#
+
+export DEBIAN_FRONTEND=noninteractive
+SCRSUFFIX="_6.x"
+NODENAME="Node.js v6.x"
+NODEREPO="node_6.x"
+NODEPKG="nodejs"
+
+print_status() {
+ echo
+ echo "## $1"
+ echo
+}
+
+if test -t 1; then # if terminal
+ ncolors=$(which tput > /dev/null && tput colors) # supports color
+ if test -n "$ncolors" && test $ncolors -ge 8; then
+ termcols=$(tput cols)
+ bold="$(tput bold)"
+ underline="$(tput smul)"
+ standout="$(tput smso)"
+ normal="$(tput sgr0)"
+ black="$(tput setaf 0)"
+ red="$(tput setaf 1)"
+ green="$(tput setaf 2)"
+ yellow="$(tput setaf 3)"
+ blue="$(tput setaf 4)"
+ magenta="$(tput setaf 5)"
+ cyan="$(tput setaf 6)"
+ white="$(tput setaf 7)"
+ fi
+fi
+
+print_bold() {
+ title="$1"
+ text="$2"
+
+ echo
+ echo "${red}================================================================================${normal}"
+ echo "${red}================================================================================${normal}"
+ echo
+ echo -e " ${bold}${yellow}${title}${normal}"
+ echo
+ echo -en " ${text}"
+ echo
+ echo "${red}================================================================================${normal}"
+ echo "${red}================================================================================${normal}"
+}
+
+bail() {
+ echo 'Error executing command, exiting'
+ exit 1
+}
+
+exec_cmd_nobail() {
+ echo "+ $1"
+ bash -c "$1"
+}
+
+exec_cmd() {
+ exec_cmd_nobail "$1" || bail
+}
+
+node_deprecation_warning() {
+ if [[ "X${NODENAME}" == "Xio.js v1.x" ||
+ "X${NODENAME}" == "Xio.js v2.x" ||
+ "X${NODENAME}" == "Xio.js v3.x" ||
+ "X${NODENAME}" == "XNode.js v5.x" ]]; then
+
+ print_bold \
+" DEPRECATION WARNING " "\
+${bold}${NODENAME} is no longer actively supported!${normal}
+
+ ${bold}You will not receive security or critical stability updates${normal} for this version.
+
+ You should migrate to a supported version of Node.js as soon as possible.
+ Use the installation script that corresponds to the version of Node.js you
+ wish to install. e.g.
+
+ * ${green}https://deb.nodesource.com/setup_4.x — Node.js v4 LTS \"Argon\"${normal} (recommended)
+ * ${green}https://deb.nodesource.com/setup_6.x — Node.js v6 Current${normal}
+
+ Please see ${bold}https://github.com/nodejs/LTS/${normal} for details about which version
+ may be appropriate for you.
+
+ The ${bold}NodeSource${normal} Node.js Linux distributions GitHub repository contains
+ information about which versions of Node.js and which Linux distributions
+ are supported and how to use the install scripts.
+ ${bold}https://github.com/nodesource/distributions${normal}
+"
+ echo
+ echo "Continuing in 10 seconds ..."
+ echo
+ sleep 10
+
+ elif [ "X${NODENAME}" == "XNode.js v0.10" ]; then
+
+ print_bold \
+" NODE.JS v0.10 DEPRECATION WARNING " "\
+Node.js v0.10 will cease to be actively supported in ${bold}October 2016${normal}.
+
+ This means you will not continue to receive security or critical stability
+ updates for this version of Node.js beyond that time.
+
+ You should begin migration to a newer version of Node.js as soon as
+ possible. Use the installation script that corresponds to the version of
+ Node.js you wish to install. e.g.
+
+ * ${green}https://deb.nodesource.com/setup_4.x — Node.js v4 LTS \"Argon\"${normal} (recommended)
+ * ${green}https://deb.nodesource.com/setup_6.x — Node.js v6 Current${normal}
+
+ Please see ${bold}https://github.com/nodejs/LTS/${normal} for details about which version
+ may be appropriate for you.
+
+ The ${bold}NodeSource${normal} Node.js Linux distributions GitHub repository contains
+ information about which versions of Node.js and which Linux distributions
+ are supported and how to use the install scripts.
+ ${bold}https://github.com/nodesource/distributions${normal}
+"
+
+ echo
+ echo "Continuing in 5 seconds ..."
+ echo
+ sleep 5
+
+ elif [ "X${NODENAME}" == "XNode.js v0.12" ]; then
+
+ print_bold \
+" NODE.JS v0.12 DEPRECATION WARNING " "\
+Node.js v0.12 will cease to be actively supported ${bold}at the end of 2016${normal}.
+
+ This means you will not continue to receive security or critical stability
+ updates for this version of Node.js beyond that time.
+
+ You should begin migration to a newer version of Node.js as soon as
+ possible. Use the installation script that corresponds to the version of
+ Node.js you wish to install. e.g.
+
+ * ${green}https://deb.nodesource.com/setup_4.x — Node.js v4 LTS \"Argon\"${normal} (recommended)
+ * ${green}https://deb.nodesource.com/setup_6.x — Node.js v6 Current${normal}
+
+ Please see ${bold}https://github.com/nodejs/LTS/${normal} for details about which version
+ may be appropriate for you.
+
+ The ${bold}NodeSource${normal} Node.js Linux distributions GitHub repository contains
+ information about which versions of Node.js and which Linux distributions
+ are supported and how to use the install scripts.
+ ${bold}https://github.com/nodesource/distributions${normal}
+"
+
+ echo
+ echo "Continuing in 3 seconds ..."
+ echo
+ sleep 3
+
+ fi
+}
+
+script_deprecation_warning() {
+ if [ "X${SCRSUFFIX}" == "X" ]; then
+ print_bold \
+" SCRIPT DEPRECATION WARNING " "\
+This script, located at ${bold}https://deb.nodesource.com/setup${normal}, used to
+ install Node.js v0.10, is being deprecated and will eventually be made
+ inactive.
+
+ You should use the script that corresponds to the version of Node.js you
+ wish to install. e.g.
+
+ * ${green}https://deb.nodesource.com/setup_4.x — Node.js v4 LTS \"Argon\"${normal} (recommended)
+ * ${green}https://deb.nodesource.com/setup_6.x — Node.js v6 Current${normal}
+
+ Please see ${bold}https://github.com/nodejs/LTS/${normal} for details about which version
+ may be appropriate for you.
+
+ The ${bold}NodeSource${normal} Node.js Linux distributions GitHub repository contains
+ information about which versions of Node.js and which Linux distributions
+ are supported and how to use the install scripts.
+ ${bold}https://github.com/nodesource/distributions${normal}
+"
+
+ echo
+ echo "Continuing in 10 seconds (press Ctrl-C to abort) ..."
+ echo
+ sleep 10
+ fi
+}
+
+setup() {
+
+script_deprecation_warning
+
+print_status "Installing the NodeSource ${NODENAME} repo..."
+
+if $(uname -m | grep -Eq ^armv6); then
+ print_status "You appear to be running on ARMv6 hardware. Unfortunately this is not currently supported by the NodeSource Linux distributions. Please use the 'linux-armv6l' binary tarballs available directly from nodejs.org for Node.js v4 and later."
+ exit 1
+fi
+
+PRE_INSTALL_PKGS=""
+
+# Check that HTTPS transport is available to APT
+# (Check snaked from: https://get.docker.io/ubuntu/)
+
+if [ ! -e /usr/lib/apt/methods/https ]; then
+ PRE_INSTALL_PKGS="${PRE_INSTALL_PKGS} apt-transport-https"
+fi
+
+if [ ! -x /usr/bin/lsb_release ]; then
+ PRE_INSTALL_PKGS="${PRE_INSTALL_PKGS} lsb-release"
+fi
+
+if [ ! -x /usr/bin/curl ] && [ ! -x /usr/bin/wget ]; then
+ PRE_INSTALL_PKGS="${PRE_INSTALL_PKGS} curl"
+fi
+
+# Populating Cache
+print_status "Populating apt-get cache..."
+exec_cmd 'apt-get update'
+
+if [ "X${PRE_INSTALL_PKGS}" != "X" ]; then
+ print_status "Installing packages required for setup:${PRE_INSTALL_PKGS}..."
+ # This next command needs to be redirected to /dev/null or the script will bork
+ # in some environments
+ exec_cmd "apt-get install -y${PRE_INSTALL_PKGS} > /dev/null 2>&1"
+fi
+
+IS_PRERELEASE=$(lsb_release -d | grep 'Ubuntu .*development' >& /dev/null; echo $?)
+if [[ $IS_PRERELEASE -eq 0 ]]; then
+ print_status "Your distribution, identified as \"$(lsb_release -d -s)\", is a pre-release version of Ubuntu. NodeSource does not maintain official support for Ubuntu versions until they are formally released. You can try using the manual installation instructions available at https://github.com/nodesource/distributions and use the latest supported Ubuntu version name as the distribution identifier, although this is not guaranteed to work."
+ exit 1
+fi
+
+DISTRO=$(lsb_release -c -s)
+
+check_alt() {
+ if [ "X${DISTRO}" == "X${2}" ]; then
+ echo
+ echo "## You seem to be using ${1} version ${DISTRO}."
+ echo "## This maps to ${3} \"${4}\"... Adjusting for you..."
+ DISTRO="${4}"
+ fi
+}
+
+check_alt "Kali" "sana" "Debian" "jessie"
+check_alt "Kali" "kali-rolling" "Debian" "jessie"
+check_alt "Linux Mint" "maya" "Ubuntu" "precise"
+check_alt "Linux Mint" "qiana" "Ubuntu" "trusty"
+check_alt "Linux Mint" "rafaela" "Ubuntu" "trusty"
+check_alt "Linux Mint" "rebecca" "Ubuntu" "trusty"
+check_alt "Linux Mint" "rosa" "Ubuntu" "trusty"
+check_alt "Linux Mint" "sarah" "Ubuntu" "xenial"
+check_alt "Linux Mint" "serena" "Ubuntu" "xenial"
+check_alt "Linux Mint" "sonya" "Ubuntu" "xenial"
+check_alt "LMDE" "betsy" "Debian" "jessie"
+check_alt "elementaryOS" "luna" "Ubuntu" "precise"
+check_alt "elementaryOS" "freya" "Ubuntu" "trusty"
+check_alt "elementaryOS" "loki" "Ubuntu" "xenial"
+check_alt "Trisquel" "toutatis" "Ubuntu" "precise"
+check_alt "Trisquel" "belenos" "Ubuntu" "trusty"
+check_alt "BOSS" "anokha" "Debian" "wheezy"
+check_alt "bunsenlabs" "bunsen-hydrogen" "Debian" "jessie"
+check_alt "Tanglu" "chromodoris" "Debian" "jessie"
+
+if [ "X${DISTRO}" == "Xdebian" ]; then
+ print_status "Unknown Debian-based distribution, checking /etc/debian_version..."
+ NEWDISTRO=$([ -e /etc/debian_version ] && cut -d/ -f1 < /etc/debian_version)
+ if [ "X${NEWDISTRO}" == "X" ]; then
+ print_status "Could not determine distribution from /etc/debian_version..."
+ else
+ DISTRO=$NEWDISTRO
+ print_status "Found \"${DISTRO}\" in /etc/debian_version..."
+ fi
+fi
+
+print_status "Confirming \"${DISTRO}\" is supported..."
+
+if [ -x /usr/bin/curl ]; then
+ exec_cmd_nobail "curl -sLf -o /dev/null 'https://deb.nodesource.com/${NODEREPO}/dists/${DISTRO}/Release'"
+ RC=$?
+else
+ exec_cmd_nobail "wget -qO /dev/null -o /dev/null 'https://deb.nodesource.com/${NODEREPO}/dists/${DISTRO}/Release'"
+ RC=$?
+fi
+
+if [[ $RC != 0 ]]; then
+ print_status "Your distribution, identified as \"${DISTRO}\", is not currently supported, please contact NodeSource at https://github.com/nodesource/distributions/issues if you think this is incorrect or would like your distribution to be considered for support"
+ exit 1
+fi
+
+if [ -f "/etc/apt/sources.list.d/chris-lea-node_js-$DISTRO.list" ]; then
+ print_status 'Removing Launchpad PPA Repository for NodeJS...'
+
+ exec_cmd_nobail 'add-apt-repository -y -r ppa:chris-lea/node.js'
+ exec_cmd "rm -f /etc/apt/sources.list.d/chris-lea-node_js-${DISTRO}.list"
+fi
+
+print_status 'Adding the NodeSource signing key to your keyring...'
+
+#if [ -x /usr/bin/curl ]; then
+# exec_cmd 'curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -'
+#else
+# exec_cmd 'wget -qO- https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -'
+#fi
+
+print_status "Creating apt sources list file for the NodeSource ${NODENAME} repo..."
+
+exec_cmd "echo 'deb https://deb.nodesource.com/${NODEREPO} ${DISTRO} main' > /etc/apt/sources.list.d/nodesource.list"
+exec_cmd "echo 'deb-src https://deb.nodesource.com/${NODEREPO} ${DISTRO} main' >> /etc/apt/sources.list.d/nodesource.list"
+
+print_status 'Running `apt-get update` for you...'
+
+exec_cmd 'apt-get update'
+
+node_deprecation_warning
+
+print_status "Run \`apt-get install ${NODEPKG}\` (as root) to install ${NODENAME} and npm"
+
+}
+
+## Defer setup until we have the complete script
+setup
+
+#
+# Begin custom trashman code block
+#
+
+__trashman_apt_install nodejs
+
+#
+# End custom trashman code block
+#
diff --git a/share/trashman/nodejs/unix/linux/debian/pubkey.gpg b/share/trashman/nodejs/unix/linux/debian/pubkey.gpg
new file mode 100644
index 0000000..4f3ec4e
--- /dev/null
+++ b/share/trashman/nodejs/unix/linux/debian/pubkey.gpg
Binary files differ
diff --git a/share/trashman/nodejs/unix/linux/debian/remove b/share/trashman/nodejs/unix/linux/debian/remove
new file mode 100755
index 0000000..fe40e0a
--- /dev/null
+++ b/share/trashman/nodejs/unix/linux/debian/remove
@@ -0,0 +1,9 @@
+#!/usr/bin/env sh
+#
+# Remove nodejs system-wide.
+#
+
+# Remove nodejs
+rm -rf /etc/apt/trusted.gpg.d/nodesource.gpg
+rm -f /etc/apt/sources.list.d/nodesource.list
+apt-get remove nodejs -y && apt-get autoremove
diff --git a/share/trashman/nodejs/unix/linux/debian/test b/share/trashman/nodejs/unix/linux/debian/test
new file mode 100755
index 0000000..f465bb6
--- /dev/null
+++ b/share/trashman/nodejs/unix/linux/debian/test
@@ -0,0 +1,23 @@
+#!/usr/bin/env sh
+#
+# Test if nodejs is running correctly.
+#
+
+# Parameters
+SHARE="$1"
+
+# Include basic functions
+. $SHARE/trashman/functions || exit 1
+
+# Run hello-world test program
+__trashman_echo "Check if nodejs runs..."
+nodejs -v > /dev/null 2>&1
+status="$?"
+
+# Test exit status
+if [ "$status" != "0" ]; then
+ exit 1
+fi
+
+# Success
+exit 0
diff --git a/share/trashman/nodejs/unix/linux/ubuntu b/share/trashman/nodejs/unix/linux/ubuntu
new file mode 120000
index 0000000..b2f7fd3
--- /dev/null
+++ b/share/trashman/nodejs/unix/linux/ubuntu
@@ -0,0 +1 @@
+debian \ No newline at end of file