Skip to content
This repository was archived by the owner on Feb 5, 2025. It is now read-only.

Commit 1b66d6a

Browse files
fix(build): npm login with v5.4.0
1 parent 62e7bfa commit 1b66d6a

File tree

1 file changed

+29
-11
lines changed

1 file changed

+29
-11
lines changed

scripts/semantic-release/_publish-npm.sh

Lines changed: 29 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,34 @@ default()
1919
BUILD_DIR=$TRAVIS_BUILD_DIR
2020
}
2121

22+
# npm login
23+
#
24+
npm_login()
25+
{
26+
NPM_FILE=".npmrc"
27+
if [ -n "$NPM_TOKEN" -a ! -f "$NPM_FILE" ]; then
28+
echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" > $NPM_FILE
29+
fi
30+
31+
# Log into npm if not already logged in
32+
WHOAMI=`npm whoami`
33+
if [ "$WHOAMI" != "patternfly-build" -a -n "$NPM_USER" -a -n "$NPM_PWD" ]; then
34+
printf "$NPM_USER\n$NPM_PWD\n$NPM_USER@redhat.com" | npm login
35+
STATUS="$?"
36+
check $STATUS "npm login failure" warn
37+
38+
# Try installing a version of npm that works with progmatic login
39+
if [ "$STATUS" != 0 ]; then
40+
NODE_VERSION=`node --version | awk -F"." '{print $1}'`
41+
NPM_VERSION=`npm --version`
42+
if [ "$NODE_VERSION" = "v8" -a "$NPM_VERSION" != "5.4.0" ]; then
43+
npm i -g npm@5.4.0
44+
npm_login
45+
fi
46+
fi
47+
fi
48+
}
49+
2250
# Check prerequisites before continuing
2351
#
2452
prereqs()
@@ -105,17 +133,7 @@ publish_npm()
105133
echo "*** Publishing npm"
106134
cd $BUILD_DIR
107135

108-
NPM_FILE=".npmrc"
109-
if [ -n "$NPM_TOKEN" -a ! -f "$NPM_FILE" ]; then
110-
echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" > $NPM_FILE
111-
fi
112-
113-
# Log into npm if not already logged in
114-
WHOAMI=`npm whoami`
115-
if [ "$WHOAMI" != "patternfly-build" -a -n "$NPM_USER" -a -n "$NPM_PWD" ]; then
116-
printf "$NPM_USER\n$NPM_PWD\n$NPM_USER@redhat.com" | npm login
117-
check $? "npm login failure" warn
118-
fi
136+
npm_login
119137

120138
JUNK=`grep '"name": "@' package.json`
121139
if [ "$?" -eq 0 ]; then

0 commit comments

Comments
 (0)