sandstorm-pkgdef.capnp 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  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 = 45,
  20. # Increment this for every release.
  21. appMarketingVersion = (defaultText = "0.60.0~2017-11-29"),
  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. ],
  76. )
  77. )
  78. ),
  79. sourceMap = (
  80. # The following directories will be copied into your package.
  81. searchPath = [
  82. (sourcePath = ".meteor-spk/deps"),
  83. (sourcePath = ".meteor-spk/bundle"),
  84. ]
  85. ),
  86. alwaysInclude = [ "." ],
  87. # This says that we always want to include all files from the source map. (An
  88. # alternative is to automatically detect dependencies by watching what the app
  89. # opens while running in dev mode. To see what that looks like, run `spk init`
  90. # without the -A option.)
  91. bridgeConfig = (
  92. viewInfo = (
  93. permissions = [(
  94. name = "participate",
  95. title = (
  96. defaultText = "participate",
  97. localizations = [
  98. (locale = "fr", text = "participer"),
  99. ],
  100. ),
  101. description = (
  102. defaultText = "allows participating in the board",
  103. localizations = [
  104. (locale = "fr", text = "permet de participer dans le tableau"),
  105. ],
  106. )
  107. ), (
  108. name = "configure",
  109. title = (
  110. defaultText = "configure",
  111. localizations = [
  112. (locale = "fr", text = "configurer"),
  113. ],
  114. ),
  115. description = (
  116. defaultText = "allows configuring the board",
  117. localizations = [
  118. (locale = "fr", text = "permet de configurer le tableau"),
  119. ],
  120. )
  121. )],
  122. roles = [(
  123. title = (
  124. defaultText = "observer",
  125. localizations = [
  126. (locale = "fr", text = "observateur"),
  127. ],
  128. ),
  129. permissions = [false, false],
  130. verbPhrase = (
  131. defaultText = "can read",
  132. localizations = [
  133. (locale = "fr", text = "peut lire"),
  134. ],
  135. )
  136. ), (
  137. title = (
  138. defaultText = "member",
  139. localizations = [
  140. (locale = "fr", text = "membre"),
  141. ],
  142. ),
  143. permissions = [true, false],
  144. verbPhrase = (
  145. defaultText = "can edit",
  146. localizations = [
  147. (locale = "fr", text = "peut éditer"),
  148. ],
  149. ),
  150. default = true,
  151. # ), (
  152. # title = (defaultText = "administrator"),
  153. # permissions = [true, true],
  154. # verbPhrase = (defaultText = "can configure")
  155. #
  156. # XXX Administrators configuration options aren’t implemented yet, so this
  157. # role is currently useless.
  158. )],
  159. eventTypes = [(
  160. name = "addBoardMember",
  161. verbPhrase = (defaultText = "added to board"),
  162. ), (
  163. name = "createList",
  164. verbPhrase = (defaultText = "created new list"),
  165. ), (
  166. name = "archivedList",
  167. verbPhrase = (defaultText = "archived list"),
  168. ), (
  169. name = "restoredList",
  170. verbPhrase = (defaultText = "restored list"),
  171. ), (
  172. name = "createCard",
  173. verbPhrase = (defaultText = "created new card"),
  174. ), (
  175. name = "moveCard",
  176. verbPhrase = (defaultText = "moved card"),
  177. ), (
  178. name = "archivedCard",
  179. verbPhrase = (defaultText = "archived card"),
  180. ), (
  181. name = "restoredCard",
  182. verbPhrase = (defaultText = "restored card"),
  183. ), (
  184. name = "addComment",
  185. verbPhrase = (defaultText = "added comment"),
  186. ), (
  187. name = "addAttachement",
  188. verbPhrase = (defaultText = "added attachment"),
  189. ), (
  190. name = "joinMember",
  191. verbPhrase = (defaultText = "added to card"),
  192. ), (
  193. name = "unjoinMember",
  194. verbPhrase = (defaultText = "removed from card"),
  195. ), ],
  196. ),
  197. saveIdentityCaps = true,
  198. ),
  199. );
  200. const myCommand :Spk.Manifest.Command = (
  201. # Here we define the command used to start up your server.
  202. argv = ["/sandstorm-http-bridge", "4000", "--", "node", "start.js"],
  203. environ = [
  204. # Note that this defines the *entire* environment seen by your app.
  205. (key = "PATH", value = "/usr/local/bin:/usr/bin:/bin"),
  206. (key = "SANDSTORM", value = "1"),
  207. (key = "METEOR_SETTINGS", value = "{\"public\": {\"sandstorm\": true}}")
  208. ]
  209. );