diff options
author | Sebastian <sebasjm@gmail.com> | 2022-09-04 23:08:45 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2022-09-04 23:08:45 -0300 |
commit | d439c3e1bc743f2aa47de4457953dba6ecb0e20f (patch) | |
tree | b1ab28141a99ad7fc23c0aab4620d22abd6d975d /packages/taler-wallet-webextension/build-fast-with-linaria.mjs | |
parent | 36376bdeb673476734b38413303a12d64017b455 (diff) | |
download | wallet-core-d439c3e1bc743f2aa47de4457953dba6ecb0e20f.tar.xz |
adding version and commit into the setting section
Diffstat (limited to 'packages/taler-wallet-webextension/build-fast-with-linaria.mjs')
-rwxr-xr-x | packages/taler-wallet-webextension/build-fast-with-linaria.mjs | 34 |
1 files changed, 29 insertions, 5 deletions
diff --git a/packages/taler-wallet-webextension/build-fast-with-linaria.mjs b/packages/taler-wallet-webextension/build-fast-with-linaria.mjs index dc6f7b2b6..25e5e78db 100755 --- a/packages/taler-wallet-webextension/build-fast-with-linaria.mjs +++ b/packages/taler-wallet-webextension/build-fast-with-linaria.mjs @@ -40,9 +40,10 @@ function getFilesInDirectory(startPath, regex) { return result } -const allTestFiles = getFilesInDirectory(path.join(process.cwd(), 'src'), /.test.ts$/) +const BASE = process.cwd() +const allTestFiles = getFilesInDirectory(path.join(BASE, 'src'), /.test.ts$/) -const preact = path.join(process.cwd(), "node_modules", "preact", "compat", "dist", "compat.module.js"); +const preact = path.join(BASE, "node_modules", "preact", "compat", "dist", "compat.module.js"); const preactCompatPlugin = { name: "preact-compat", setup(build) { @@ -61,6 +62,28 @@ const entryPoints = [ 'src/browserWorkerEntry.ts' ] +let GIT_ROOT = BASE +while (!fs.existsSync(path.join(GIT_ROOT, '.git')) && GIT_ROOT !== '/') { + GIT_ROOT = path.join(GIT_ROOT, '../') +} +if (GIT_ROOT === '/') { + console.log("not found") + process.exit(1); +} +const GIT_HASH = GIT_ROOT === '/' ? undefined : git_hash() + + +let _package = JSON.parse(fs.readFileSync(path.join(BASE, 'package.json'))); + +function git_hash() { + const rev = fs.readFileSync(path.join(GIT_ROOT, '.git', 'HEAD')).toString().trim().split(/.*[: ]/).slice(-1)[0]; + if (rev.indexOf('/') === -1) { + return rev; + } else { + return fs.readFileSync(path.join(GIT_ROOT, '.git', rev)).toString().trim(); + } +} + export const buildConfig = { entryPoints: [...entryPoints, ...allTestFiles], bundle: true, @@ -79,9 +102,10 @@ export const buildConfig = { sourcemap: true, jsxFactory: 'h', jsxFragment: 'Fragment', - // define: { - // 'process.env.NODE_ENV': '"development"', - // }, + define: { + '__VERSION__': `"${_package.version}"`, + '__GIT_HASH__': `"${GIT_HASH}"`, + }, plugins: [ preactCompatPlugin, linaria.default({ |