/
snapcraft.yaml.tpl
83 lines (80 loc) · 1.88 KB
/
snapcraft.yaml.tpl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# [JRELEASER_VERSION]
name: {{snapPackageName}}
version: {{projectVersion}}
summary: {{projectDescription}}
description: {{projectLongDescription}}
grade: {{snapGrade}}
confinement: {{snapConfinement}}
base: {{snapBase}}
type: app
{{#hasArchitectures}}
architectures:
{{#snapArchitectures}}
- build-on: {{buildOn}}
{{#hasRunOn}}run-on: {{runOn}}{{/hasRunOn}}
{{#ignoreError}}build-error: ignore{{/ignoreError}}
{{/snapArchitectures}}
{{/hasArchitectures}}
apps:
{{distributionExecutable}}:
command: $SNAP/bin/{{distributionExecutable}}
environment:
JAVA_HOME: "$SNAP/usr/lib/jvm/java/jre/"
PATH: "$SNAP/bin:$PATH:$SNAP/usr/lib/jvm/java/jre/bin"
{{#snapHasLocalPlugs}}
plugs:
{{#snapLocalPlugs}}
- {{.}}
{{/snapLocalPlugs}}
{{/snapHasLocalPlugs}}
{{#snapHasLocalSlots}}
slots:
{{#snapLocalSlots}}
- {{.}}
{{/snapLocalSlots}}
{{/snapHasLocalSlots}}
{{#snapHasPlugs}}
plugs:
{{#snapPlugs}}
{{name}}:
{{#attributes}}
{{key}}: {{value}}
{{/attributes}}
{{/snapPlugs}}
{{/snapHasPlugs}}
{{#snapHasSlots}}
slots:
{{#snapSlots}}
{{name}}:
{{#attributes}}
{{key}}: {{value}}
{{/attributes}}
{{#hasReads}}
reads:
{{#reads}}
- {{.}}
{{/reads}}
{{/hasReads}}
{{#hasWrites}}
writes:
{{#writes}}
- {{.}}
{{/writes}}
{{/hasWrites}}
{{/snapSlots }}
{{/snapHasSlots}}
parts:
{{distributionExecutable}}:
plugin: dump
source: {{distributionUrl}}
source-checksum: sha256/{{distributionChecksumSha256}}
stage-packages:
- curl
- openjdk-{{distributionJavaVersion}}-jre
- ca-certificates
- ca-certificates-java
organize:
'usr/lib/jvm/java-{{distributionJavaVersion}}-openjdk*': 'usr/lib/jvm/java'
prime:
- -usr/lib/jvm/java/lib/security/cacerts
- -usr/lib/jvm/java/jre/lib/security/cacerts