mirror of
https://github.com/Start9Labs/start-os.git
synced 2026-03-30 12:11:56 +00:00
chore: Converting a bash script into a javascript file
This commit is contained in:
27
frontend/update-git-hash.js
Executable file
27
frontend/update-git-hash.js
Executable file
@@ -0,0 +1,27 @@
|
||||
// @ts-check
|
||||
const fs = require('fs')
|
||||
const childProcess = require('child_process')
|
||||
|
||||
const gitHash = String(childProcess.execSync('git rev-parse HEAD')).trim()
|
||||
|
||||
/**
|
||||
* @template T
|
||||
* @param {() => T} fn
|
||||
* @param {T} defaultValue
|
||||
* @returns
|
||||
*/
|
||||
function catchDefault(fn, defaultValue) {
|
||||
try {
|
||||
return fn()
|
||||
} catch {
|
||||
return defaultValue
|
||||
}
|
||||
}
|
||||
|
||||
const origConfig = catchDefault(
|
||||
/** @returns {{gitHash?: string}} */
|
||||
() => JSON.parse(fs.readFileSync('./config.json')),
|
||||
{},
|
||||
)
|
||||
origConfig.gitHash = gitHash
|
||||
fs.writeFileSync('./config.json', JSON.stringify(origConfig, null, 2))
|
||||
Reference in New Issue
Block a user