sandstorm-pkgdef.capnp 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. # Use use the meteor-spk tool to generate a sandstorm package (spk) from this
  2. # meteor application source code. https://github.com/sandstorm-io/meteor-spk
  3. @0xa5275bd3ad124e12;
  4. using Spk = import "/sandstorm/package.capnp";
  5. # This imports:
  6. # $SANDSTORM_HOME/latest/usr/include/sandstorm/package.capnp
  7. # Check out that file to see the full, documented package definition format.
  8. const pkgdef :Spk.PackageDefinition = (
  9. # The package definition. Note that the spk tool looks specifically for the
  10. # "pkgdef" constant.
  11. id = "m86q05rdvj14yvn78ghaxynqz7u2svw6rnttptxx49g1785cdv1h",
  12. # The app ID is actually its public key. The private key was placed in your
  13. # keyring. All updates must be signed with the same key.
  14. manifest = (
  15. # This manifest is included in our app package to tell Sandstorm about our
  16. # app.
  17. appTitle = (defaultText = "Wekan"),
  18. # The name of the app as it is displayed to the user.
  19. appVersion = 200,
  20. # Increment this for every release.
  21. appMarketingVersion = (defaultText = "1.98.0~2019-01-01"),
  22. # Human-readable presentation of the app version.
  23. minUpgradableAppVersion = 0,
  24. # The minimum version of the app which can be safely replaced by this app
  25. # package without data loss. This might be non-zero if the app's data store
  26. # format changed drastically in the past and the app is no longer able to
  27. # read the old format.
  28. actions = [
  29. # Define your "new document" handlers here.
  30. (
  31. title = (defaultText = "New board"),
  32. command = .myCommand,
  33. # The command to run when starting for the first time. (".myCommand" is
  34. # just a constant defined at the bottom of the file.)
  35. )
  36. ],
  37. continueCommand = .myCommand,
  38. # This is the command called to start your app back up after it has been
  39. # shut down for inactivity. Here we're using the same command as for
  40. # starting a new instance, but you could use different commands for each
  41. # case.
  42. metadata = (
  43. icons = (
  44. appGrid = (svg = embed "meta/icons/wekan-128.svg"),
  45. grain = (svg = embed "meta/icons/wekan-24.svg"),
  46. market = (svg = embed "meta/icons/wekan-150.svg"),
  47. ),
  48. website = "https://wekan.github.io",
  49. codeUrl = "https://github.com/wekan/wekan",
  50. license = (openSource = mit),
  51. categories = [productivity, office],
  52. author = (
  53. contactEmail = "x@xet7.org",
  54. pgpSignature = embed "meta/wekanteam-pgp-sig",
  55. ),
  56. pgpKeyring = embed "meta/keyring",
  57. description = (defaultText = embed "meta/description.md"),
  58. shortDescription = (defaultText = "Kanban board"),
  59. screenshots = [
  60. (
  61. width = 1920,
  62. height = 1133,
  63. png = embed "meta/screenshots/board_view_01.png"
  64. ),
  65. (
  66. width = 1920,
  67. height = 1133,
  68. png = embed "meta/screenshots/board_view_02.png"
  69. ),
  70. ],
  71. changeLog = (
  72. defaultText = embed "CHANGELOG.md",
  73. localizations = [
  74. (locale = "fr", text = embed "meta/t9n-changelog/fr.md"),
  75. (locale = "fi", text = embed "meta/t9n-changelog/fi.md"),
  76. ],
  77. )
  78. )
  79. ),
  80. sourceMap = (
  81. # The following directories will be copied into your package.
  82. searchPath = [
  83. (sourcePath = ".meteor-spk/deps"),
  84. (sourcePath = ".meteor-spk/bundle"),
  85. ]
  86. ),
  87. alwaysInclude = [ "." ],
  88. # This says that we always want to include all files from the source map. (An
  89. # alternative is to automatically detect dependencies by watching what the app
  90. # opens while running in dev mode. To see what that looks like, run `spk init`
  91. # without the -A option.)
  92. bridgeConfig = (
  93. viewInfo = (
  94. permissions = [(
  95. name = "participate",
  96. title = (
  97. defaultText = "participate",
  98. localizations = [
  99. (locale = "fr", text = "participer"),
  100. (locale = "fi", text = "osallistu"),
  101. ],
  102. ),
  103. description = (
  104. defaultText = "allows participating in the board",
  105. localizations = [
  106. (locale = "fr", text = "permet de participer dans le tableau"),
  107. (locale = "fi", text = "mahdollistaa taululle osallistumisen"),
  108. ],
  109. )
  110. ), (
  111. name = "configure",
  112. title = (
  113. defaultText = "configure",
  114. localizations = [
  115. (locale = "fr", text = "configurer"),
  116. (locale = "fi", text = "asetukset"),
  117. ],
  118. ),
  119. description = (
  120. defaultText = "allows configuring the board",
  121. localizations = [
  122. (locale = "fr", text = "permet de configurer le tableau"),
  123. (locale = "fi", text = "mahdollistaa taulun asetusten määrittämisen"),
  124. ],
  125. )
  126. )],
  127. roles = [(
  128. title = (
  129. defaultText = "observer",
  130. localizations = [
  131. (locale = "fr", text = "observateur"),
  132. (locale = "fi", text = "tarkkailija"),
  133. ],
  134. ),
  135. permissions = [false, false],
  136. verbPhrase = (
  137. defaultText = "can read",
  138. localizations = [
  139. (locale = "fr", text = "peut lire"),
  140. (locale = "fi", text = "voi lukea"),
  141. ],
  142. )
  143. ), (
  144. title = (
  145. defaultText = "member",
  146. localizations = [
  147. (locale = "fr", text = "membre"),
  148. (locale = "fi", text = "jäsen"),
  149. ],
  150. ),
  151. permissions = [true, false],
  152. verbPhrase = (
  153. defaultText = "can edit",
  154. localizations = [
  155. (locale = "fr", text = "peut éditer"),
  156. (locale = "fi", text = "voi muokata"),
  157. ],
  158. ),
  159. default = true,
  160. # ), (
  161. # title = (defaultText = "administrator"),
  162. # permissions = [true, true],
  163. # verbPhrase = (defaultText = "can configure")
  164. #
  165. # XXX Administrators configuration options aren’t implemented yet, so this
  166. # role is currently useless.
  167. )],
  168. eventTypes = [(
  169. name = "addBoardMember",
  170. verbPhrase = (defaultText = "added to board"),
  171. ), (
  172. name = "createList",
  173. verbPhrase = (defaultText = "created new list"),
  174. ), (
  175. name = "archivedList",
  176. verbPhrase = (defaultText = "archived list"),
  177. ), (
  178. name = "restoredList",
  179. verbPhrase = (defaultText = "restored list"),
  180. ), (
  181. name = "createCard",
  182. verbPhrase = (defaultText = "created new card"),
  183. ), (
  184. name = "moveCard",
  185. verbPhrase = (defaultText = "moved card"),
  186. ), (
  187. name = "archivedCard",
  188. verbPhrase = (defaultText = "archived card"),
  189. ), (
  190. name = "restoredCard",
  191. verbPhrase = (defaultText = "restored card"),
  192. ), (
  193. name = "addComment",
  194. verbPhrase = (defaultText = "added comment"),
  195. ), (
  196. name = "addAttachement",
  197. verbPhrase = (defaultText = "added attachment"),
  198. ), (
  199. name = "joinMember",
  200. verbPhrase = (defaultText = "added to card"),
  201. ), (
  202. name = "unjoinMember",
  203. verbPhrase = (defaultText = "removed from card"),
  204. ), ],
  205. ),
  206. apiPath = "/",
  207. saveIdentityCaps = true,
  208. ),
  209. );
  210. const myCommand :Spk.Manifest.Command = (
  211. # Here we define the command used to start up your server.
  212. argv = ["/sandstorm-http-bridge", "4000", "--", "node", "start.js"],
  213. environ = [
  214. # Note that this defines the *entire* environment seen by your app.
  215. (key = "PATH", value = "/usr/local/bin:/usr/bin:/bin"),
  216. (key = "WITH_API", value = "true"),
  217. (key = "MATOMO_ADDRESS", value=""),
  218. (key = "MATOMO_SITE_ID", value=""),
  219. (key = "MATOMO_DO_NOT_TRACK", value="true"),
  220. (key = "MATOMO_WITH_USERNAME", value="false"),
  221. (key = "BROWSER_POLICY_ENABLED", value="true"),
  222. (key = "TRUSTED_URL", value=""),
  223. (key = "WEBHOOKS_ATTRIBUTES", value=""),
  224. (key = "OAUTH2_ENABLED", value=""),
  225. (key = "OAUTH2_CLIENT_ID", value="false"),
  226. (key = "OAUTH2_SECRET", value=""),
  227. (key = "OAUTH2_SERVER_URL", value=""),
  228. (key = "OAUTH2_AUTH_ENDPOINT", value=""),
  229. (key = "OAUTH2_USERINFO_ENDPOINT", value=""),
  230. (key = "OAUTH2_TOKEN_ENDPOINT", value=""),
  231. (key = "LDAP_ENABLE", value="false"),
  232. (key = "SANDSTORM", value = "1"),
  233. (key = "METEOR_SETTINGS", value = "{\"public\": {\"sandstorm\": true}}")
  234. ]
  235. );