Skip to content

Commit 1e68570

Browse files
author
Michael Davis
committed
npm-base: Move cache dir to persistent location
1 parent eec531e commit 1e68570

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

classes/npm-base.bbclass

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ NPM_REGISTRY ?= "https://registry.npmjs.org/"
1111
NPM_IGNORE = "${WORKDIR}/.npmignore"
1212

1313
NPM ?= "npm"
14-
NPM_CACHE_DIR = "${TMPDIR}/npm_cache/${PF}"
1514
NPM_HOME_DIR = "${TMPDIR}/npm_home/${PF}"
1615
NPM_ARCH ?= "${@nodejs_map_dest_cpu(d.getVar('TARGET_ARCH', True), d)}"
1716
NPM_LD ?= "${CXX}"
@@ -40,7 +39,13 @@ oe_runnpm() {
4039

4140
mkdir -p "${NPM_HOME_DIR}"
4241

43-
export NPM_CONFIG_CACHE="${NPM_CACHE_DIR}"
42+
if [ "${NPM_CACHE_DIR}" == "" ]; then
43+
NPM_VERSION=`${NPM} -v`
44+
export NPM_CONFIG_CACHE="${DL_DIR}/npm_v${NPM_VERSION}_${TARGET_ARCH}_cache/${PF}"
45+
else
46+
export NPM_CONFIG_CACHE=${NPM_CACHE_DIR}
47+
fi
48+
4449
export NPM_CONFIG_DEV="false"
4550

4651
bbnote NPM target architecture: ${NPM_ARCH}
@@ -68,7 +73,6 @@ oe_runnpm() {
6873
# Native npm
6974

7075
NPM_NATIVE ?= "npm"
71-
NPM_CACHE_DIR_NATIVE = "${TMPDIR}/npm_cache_native/${PF}"
7276
NPM_HOME_DIR_NATIVE = "${TMPDIR}/npm_home_native/${PF}"
7377
NPM_ARCH_NATIVE ?= "${@nodejs_map_dest_cpu(d.getVar('BUILD_ARCH', True), d)}"
7478
NPM_LD_NATIVE ?= "${BUILD_CXX}"
@@ -95,7 +99,13 @@ oe_runnpm_native() {
9599

96100
mkdir -p "${NPM_HOME_DIR_NATIVE}"
97101

98-
export NPM_CONFIG_CACHE="${NPM_CACHE_DIR_NATIVE}"
102+
if [ "${NPM_CACHE_DIR_NATIVE}" == "" ]; then
103+
NPM_VERSION=`${NPM} -v`
104+
export NPM_CONFIG_CACHE="${DL_DIR}/npm_v${NPM_VERSION}_${TARGET_ARCH}_native/${PF}"
105+
else
106+
export NPM_CONFIG_CACHE=${NPM_CACHE_DIR_NATIVE}
107+
fi
108+
99109
export NPM_CONFIG_DEV="false"
100110

101111
bbnote NPM native architecture: ${NPM_ARCH_NATIVE}

0 commit comments

Comments
 (0)