@@ -9,6 +9,7 @@ import { ArkiverMetadata } from '../../src/arkiver/arkive-metadata.ts'
9
9
import { createManifestHandlers } from './logger.ts'
10
10
import { colors } from '../../src/deps.ts'
11
11
12
+
12
13
export const action = async (
13
14
options : {
14
15
manifest ?: string
@@ -39,12 +40,19 @@ export const action = async (
39
40
Deno . exit ( stopRes . code )
40
41
}
41
42
42
- Deno . addSignalListener ( 'SIGINT' , cleanup )
43
- Deno . addSignalListener ( 'SIGHUP' , cleanup )
44
- Deno . addSignalListener ( 'SIGTERM' , cleanup )
45
- Deno . addSignalListener ( 'SIGQUIT' , cleanup )
46
- Deno . addSignalListener ( 'SIGTSTP' , cleanup )
47
- Deno . addSignalListener ( 'SIGABRT' , cleanup )
43
+ const addSignalToCleanup = ( signal : string ) => {
44
+ try {
45
+ Deno . addSignalListener ( 'SIGINT' , cleanup )
46
+ // deno-lint-ignore no-unused-vars no-empty
47
+ } catch ( e ) { }
48
+ }
49
+
50
+ addSignalToCleanup ( 'SIGINT' )
51
+ addSignalToCleanup ( 'SIGHUP' )
52
+ addSignalToCleanup ( 'SIGTERM' )
53
+ addSignalToCleanup ( 'SIGQUIT' )
54
+ addSignalToCleanup ( 'SIGTSTP' )
55
+ addSignalToCleanup ( 'SIGABRT' )
48
56
49
57
const containerId =
50
58
await $ `docker run --name arkiver_mongodb -d -p 27017:27017 --env MONGO_INITDB_ROOT_USERNAME=admin --env MONGO_INITDB_ROOT_PASSWORD=password --rm mongo`
0 commit comments