diff --git a/package-lock.json b/package-lock.json index edf39e4..598ba69 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,7 +7,29 @@ "": { "name": "keyman-status", "version": "1.0.0", - "license": "MIT" + "license": "MIT", + "devDependencies": { + "run-script-os": "^1.1.6" + } + }, + "node_modules/run-script-os": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/run-script-os/-/run-script-os-1.1.6.tgz", + "integrity": "sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==", + "dev": true, + "license": "MIT", + "bin": { + "run-os": "index.js", + "run-script-os": "index.js" + } + } + }, + "dependencies": { + "run-script-os": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/run-script-os/-/run-script-os-1.1.6.tgz", + "integrity": "sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==", + "dev": true } } } diff --git a/package.json b/package.json index fe94296..5355449 100644 --- a/package.json +++ b/package.json @@ -5,14 +5,21 @@ "main": "server/dist/server/code.js", "type": "module", "scripts": { - "build": "npm run-script build-server && npm run-script build-client", - "build-client": "cd public && npm install && npm run-script build", - "build-server": "cd server && npm install && npm run-script build", + "prebuild": "run-script-os", + "prebuild:windows": "tools\\_prebuild.bat", + "prebuild:default": "./tools/_prebuild.sh", + "postbuild": "git checkout shared/version.ts", + "build": "npm ci && npm run-script prebuild && npm run-script build-server && npm run-script build-client && npm run-script postbuild", + "build-client": "cd public && npm ci && npm run-script build", + "build-server": "cd server && npm ci && npm run-script build", "start-client": "cd public && npm run-script start", "start-server": "cd server && npm run-script start", "test": "cd server && npx mocha --import=./_mocha_register.js", "log": "az webapp log tail --resource-group keyman --name com-keyman-status" }, "author": "Marc Durdin", - "license": "MIT" + "license": "MIT", + "devDependencies": { + "run-script-os": "^1.1.6" + } } diff --git a/public/src/app/data/data.model.ts b/public/src/app/data/data.model.ts index bd5cc00..b3fe27c 100644 --- a/public/src/app/data/data.model.ts +++ b/public/src/app/data/data.model.ts @@ -15,6 +15,8 @@ interface OtherSites { export class DataModel { status: Status = EMPTY_STATUS; + serverBuildVersion: string = ''; + serviceState: {service: ServiceIdentifier, state: ServiceState, message?: string}[]; platforms: PlatformSpec[] = JSON.parse(JSON.stringify(platforms)); // makes a copy of the constant platform data for this component diff --git a/public/src/app/home/home.component.css b/public/src/app/home/home.component.css index 5208a27..537e260 100644 --- a/public/src/app/home/home.component.css +++ b/public/src/app/home/home.component.css @@ -14,6 +14,10 @@ overflow-y: scroll; } +#navbar-reload-page-link { + margin-left: 16px; +} + .navbar-phase { background: rgb(240,240,240); border-radius: 3px; diff --git a/public/src/app/home/home.component.html b/public/src/app/home/home.component.html index e127379..20f2b30 100644 --- a/public/src/app/home/home.component.html +++ b/public/src/app/home/home.component.html @@ -4,6 +4,10 @@