sandstorm-pkgdef.capnp 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  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 = 17,
  20. # Increment this for every release.
  21. appMarketingVersion = (defaultText = "0.11.0~2016-11-28"),
  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.io",
  49. codeUrl = "https://github.com/wefork/wekan",
  50. license = (openSource = mit),
  51. categories = [productivity, office],
  52. author = (
  53. upstreamAuthor = "Maxime Quandalle",
  54. contactEmail = "david@sandstorm.io",
  55. pgpSignature = embed "meta/dwrensha-pgp-sig",
  56. ),
  57. pgpKeyring = embed "meta/keyring",
  58. description = (defaultText = embed "meta/description.md"),
  59. shortDescription = (defaultText = "Kanban board"),
  60. screenshots = [
  61. (
  62. width = 512,
  63. height = 330,
  64. jpeg = embed "meta/screenshots/board-view.jpg"
  65. ),
  66. # XXX The screenshots should have a standard width and height.
  67. ],
  68. changeLog = (
  69. defaultText = embed "CHANGELOG.md",
  70. localizations = [
  71. (locale = "fr", text = embed "meta/t9n-changelog/fr.md"),
  72. ],
  73. )
  74. )
  75. ),
  76. sourceMap = (
  77. # The following directories will be copied into your package.
  78. searchPath = [
  79. (sourcePath = ".meteor-spk/deps"),
  80. (sourcePath = ".meteor-spk/bundle"),
  81. ]
  82. ),
  83. alwaysInclude = [ "." ],
  84. # This says that we always want to include all files from the source map. (An
  85. # alternative is to automatically detect dependencies by watching what the app
  86. # opens while running in dev mode. To see what that looks like, run `spk init`
  87. # without the -A option.)
  88. bridgeConfig = (
  89. viewInfo = (
  90. permissions = [(
  91. name = "participate",
  92. title = (
  93. defaultText = "participate",
  94. localizations = [
  95. (locale = "fr", text = "participer"),
  96. ],
  97. ),
  98. description = (
  99. defaultText = "allows participating in the board",
  100. localizations = [
  101. (locale = "fr", text = "permet de participer dans le tableau"),
  102. ],
  103. )
  104. ), (
  105. name = "configure",
  106. title = (
  107. defaultText = "configure",
  108. localizations = [
  109. (locale = "fr", text = "configurer"),
  110. ],
  111. ),
  112. description = (
  113. defaultText = "allows configuring the board",
  114. localizations = [
  115. (locale = "fr", text = "permet de configurer le tableau"),
  116. ],
  117. )
  118. )],
  119. roles = [(
  120. title = (
  121. defaultText = "observer",
  122. localizations = [
  123. (locale = "fr", text = "observateur"),
  124. ],
  125. ),
  126. permissions = [false, false],
  127. verbPhrase = (
  128. defaultText = "can read",
  129. localizations = [
  130. (locale = "fr", text = "peut lire"),
  131. ],
  132. )
  133. ), (
  134. title = (
  135. defaultText = "member",
  136. localizations = [
  137. (locale = "fr", text = "membre"),
  138. ],
  139. ),
  140. permissions = [true, false],
  141. verbPhrase = (
  142. defaultText = "can edit",
  143. localizations = [
  144. (locale = "fr", text = "peut éditer"),
  145. ],
  146. ),
  147. default = true,
  148. # ), (
  149. # title = (defaultText = "administrator"),
  150. # permissions = [true, true],
  151. # verbPhrase = (defaultText = "can configure")
  152. #
  153. # XXX Administrators configuration options aren’t implemented yet, so this
  154. # role is currently useless.
  155. )],
  156. eventTypes = [(
  157. name = "addBoardMember",
  158. verbPhrase = (defaultText = "added to board"),
  159. ), (
  160. name = "createList",
  161. verbPhrase = (defaultText = "created new list"),
  162. ), (
  163. name = "archivedList",
  164. verbPhrase = (defaultText = "archived list"),
  165. ), (
  166. name = "restoredList",
  167. verbPhrase = (defaultText = "restored list"),
  168. ), (
  169. name = "createCard",
  170. verbPhrase = (defaultText = "created new card"),
  171. ), (
  172. name = "moveCard",
  173. verbPhrase = (defaultText = "moved card"),
  174. ), (
  175. name = "archivedCard",
  176. verbPhrase = (defaultText = "archived card"),
  177. ), (
  178. name = "restoredCard",
  179. verbPhrase = (defaultText = "restored card"),
  180. ), (
  181. name = "addComment",
  182. verbPhrase = (defaultText = "added comment"),
  183. ), (
  184. name = "addAttachement",
  185. verbPhrase = (defaultText = "added attachment"),
  186. ), (
  187. name = "joinMember",
  188. verbPhrase = (defaultText = "added to card"),
  189. ), (
  190. name = "unjoinMember",
  191. verbPhrase = (defaultText = "removed from card"),
  192. ), ],
  193. ),
  194. saveIdentityCaps = true,
  195. ),
  196. );
  197. const myCommand :Spk.Manifest.Command = (
  198. # Here we define the command used to start up your server.
  199. argv = ["/sandstorm-http-bridge", "4000", "--", "node", "start.js"],
  200. environ = [
  201. # Note that this defines the *entire* environment seen by your app.
  202. (key = "PATH", value = "/usr/local/bin:/usr/bin:/bin"),
  203. (key = "SANDSTORM", value = "1"),
  204. (key = "METEOR_SETTINGS", value = "{\"public\": {\"sandstorm\": true}}")
  205. ]
  206. );