Use sudo -E in install-js-tools only if not root
Add -E to sudo so that env vars pass through, ensuring proxies are used. Update the script to check uid to see if the user is already root. If the EUID is already 0, skip calling sudo. Change-Id: If9a729184c5fea1124faa36faec73b550f1ae0bb
This commit is contained in:
parent
5bae85e626
commit
d940043197
|
@ -13,25 +13,30 @@
|
||||||
# implied.
|
# implied.
|
||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
if [ $EUID -ne 0 ] ; then
|
||||||
|
SUDO='sudo -E'
|
||||||
|
fi
|
||||||
|
|
||||||
if type apt-get; then
|
if type apt-get; then
|
||||||
# Install https transport - otherwise apt-get HANGS on https urls
|
# Install https transport - otherwise apt-get HANGS on https urls
|
||||||
sudo apt-get update
|
# Install curl so the curl commands work
|
||||||
sudo apt-get install apt-transport-https
|
# Install gnupg2 so that the apt-key add works
|
||||||
|
$SUDO apt-get update
|
||||||
|
$SUDO apt-get install -y apt-transport-https curl gnupg2
|
||||||
# Install recent NodeJS repo
|
# Install recent NodeJS repo
|
||||||
curl -sS https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
|
curl -sS https://deb.nodesource.com/gpgkey/nodesource.gpg.key | $SUDO apt-key add -
|
||||||
echo "deb https://deb.nodesource.com/node_8.x xenial main" | sudo tee /etc/apt/sources.list.d/nodesource.list
|
echo "deb https://deb.nodesource.com/node_8.x xenial main" | $SUDO tee /etc/apt/sources.list.d/nodesource.list
|
||||||
# Install yarn repo
|
# Install yarn repo
|
||||||
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
|
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | $SUDO apt-key add -
|
||||||
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
|
echo "deb https://dl.yarnpkg.com/debian/ stable main" | $SUDO tee /etc/apt/sources.list.d/yarn.list
|
||||||
sudo apt-get update
|
$SUDO apt-get update
|
||||||
sudo DEBIAN_FRONTEND=noninteractive \
|
DEBIAN_FRONTEND=noninteractive \
|
||||||
apt-get -q --option "Dpkg::Options::=--force-confold" --assume-yes \
|
$SUDO apt-get -q --option "Dpkg::Options::=--force-confold" --assume-yes \
|
||||||
install nodejs yarn
|
install nodejs yarn
|
||||||
elif type yum; then
|
elif type yum; then
|
||||||
sudo curl https://dl.yarnpkg.com/rpm/yarn.repo -o /etc/yum.repos.d/yarn.repo
|
$SUDO curl https://dl.yarnpkg.com/rpm/yarn.repo -o /etc/yum.repos.d/yarn.repo
|
||||||
sudo $(dirname $0)/install-js-repos-rpm.sh
|
$SUDO $(dirname $0)/install-js-repos-rpm.sh
|
||||||
sudo yum -y install nodejs yarn
|
$SUDO yum -y install nodejs yarn
|
||||||
elif type brew; then
|
elif type brew; then
|
||||||
brew install nodejs yarn
|
brew install nodejs yarn
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue