4 Commits
Author SHA1 Message Date
sugoidogo 248203186f re-order install process to fail early 2025-12-13 07:13:41 -08:00
sugoidogo b35025d6ad update default permissions 2025-12-13 07:04:17 -08:00
sugoidogo f327412bf6 add default permissions to executable 2025-12-13 07:02:32 -08:00
sugoidogo c7ea8f86ce fix install 2025-12-13 07:01:08 -08:00
3 changed files with 13 additions and 6 deletions
+1 -1
View File
@@ -18,6 +18,6 @@ for (const target of targets) {
'--include', 'src/snapper-template.txt',
'--include', 'src/snapper@.service',
'--output', 'dist/snapback-'+target,
'src/main.ts'
'--permission-set','src/main.ts'
)
}
+8 -1
View File
@@ -1,4 +1,11 @@
{
"$schema": "https://raw.githubusercontent.com/denoland/deno/refs/heads/main/cli/schemas/config-file.v1.json",
"nodeModulesDir":"none"
"nodeModulesDir": "none",
"compile": {
"permissions": {
"read": true,
"write": true,
"run": ["tar","chmod"]
}
}
}
+4 -4
View File
@@ -34,13 +34,13 @@ program.command('*').description('snapback ignores unknown commands')
program.command('install').description('installs snapback on your system')
.action(function () {
let lib_snapper = '/usr/libexec/snapper'
if (!fs.existsSync(lib_snapper)) lib_snapper = '/usr/lib/snapper'
console.debug(`${import.meta.url} will be moved to ${lib_snapper}/99-snapback`)
const template = fs.readFileSync(import.meta.dirname + '/snapper-template.txt')
const service = fs.readFileSync(import.meta.dirname + '/snapper@.service')
fs.writeFileSync('/etc/systemd/system/snapper@.service', service, 'utf8')
let lib_snapper = '/usr/libexec/snapper'
if (!fs.existsSync(lib_snapper)) lib_snapper = '/usr/lib/snapper'
if (!fs.existsSync('/etc/snapper/config-templates')) fs.mkdirSync('/etc/snapper/config-templates')
fs.writeFileSync('/etc/snapper/config-templates/snapback', template, 'utf8')
fs.writeFileSync('/etc/systemd/system/snapper@.service', service, 'utf8')
fs.mkdirSync(lib_snapper + '/plugins', { recursive: true })
fs.renameSync(import.meta.url, lib_snapper + '/plugins/99-snapback')
sugoiSpawn('chmod', '+x', lib_snapper + '/plugins/99-snapback')