@samitouri / QOSami-HFS / commits / 17e4c8fd

icon for Windows' context shell menu

Massimo Melina committed Oct 5, 2024 at 21:34 UTC 17e4c8fd1f4f9e45d7f5412fb3a86a5159538ef4
2 files changed +6 -2
package.json
+1 -1
@@ -16,7 +16,7 @@
16 "start-frontend": "npm run start --workspace=frontend",
17 "start-admin": "npm run start --workspace=admin",
18 "build-all": "npm audit --omit=dev --audit-level=moderate && rm -rf dist && npm i && npm run build-server && npm run build-frontend && npm run build-admin && echo COMPLETED",
19 - "build-server": "rm -rf dist/src dist/plugins && tsc --target es2018 && touch package.json && cp -v -r package.json central.json README* LICENSE* plugins dist && find dist -name .DS_Store -o -name storage -exec rm -rf {} + && node afterbuild.js",
19 + "build-server": "rm -rf dist/src dist/plugins && tsc --target es2018 && touch package.json && cp -v -r package.json central.json README* LICENSE* hfs.ico plugins dist && find dist -name .DS_Store -o -name storage -exec rm -rf {} + && node afterbuild.js",
20 "build-frontend": "npm run build --workspace=frontend",
21 "build-admin": "npm run build --workspace=admin",
22 "server-for-test": "node dist/src --cwd . --config tests && rm custom.html",
src/api.vfs.ts
+5 -1
@@ -10,7 +10,10 @@ import {
10 dirStream, enforceFinal, enforceStarting, isDirectory, isValidFileName, isWindowsDrive, makeMatcher, PERM_KEYS,
11 VfsNodeAdminSend
12 } from './misc'
13 -import { IS_WINDOWS, HTTP_BAD_REQUEST, HTTP_NOT_FOUND, HTTP_SERVER_ERROR, HTTP_CONFLICT, HTTP_NOT_ACCEPTABLE } from './const'
13 +import {
14 + IS_WINDOWS, HTTP_BAD_REQUEST, HTTP_NOT_FOUND, HTTP_SERVER_ERROR, HTTP_CONFLICT, HTTP_NOT_ACCEPTABLE,
15 + IS_BINARY, APP_PATH
16 +} from './const'
17 import { getDiskSpace, getDiskSpaces, getDrives } from './util-os'
18 import { getBaseUrlOrDefault, getServerStatus } from './listen'
19 import { promisify } from 'util'
@@ -233,6 +236,7 @@ const apis: ApiHandlers = {
236 const url = h.srv!.name + '://localhost:' + h.port
237 for (const k of ['*', 'Directory']) {
238 await reg('add', WINDOWS_REG_KEY.replace('*', k), '/ve', '/f', '/d', 'Add to HFS (new)')
239 + await reg('add', WINDOWS_REG_KEY.replace('*', k), '/v', 'icon', '/f', '/d', IS_BINARY ? process.execPath : APP_PATH + '\\hfs.ico')
240 await reg('add', WINDOWS_REG_KEY.replace('*', k) + '\\command', '/ve', '/f', '/d', `powershell -WindowStyle Hidden -Command "
241 $wsh = New-Object -ComObject Wscript.Shell;
242 $j = @{parent=@'\n${parent}\n'@; source=@'\n%1\n'@} | ConvertTo-Json -Compress