sandstorm-pkgdef.capnp 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  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 = 6,
  20. # Increment this for every release.
  21. appMarketingVersion = (defaultText = "0.9.0"),
  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 = "http://libreboard.com",
  49. codeUrl = "https://github.com/wekan/wekan",
  50. license = (openSource = mit),
  51. categories = [productivity, office],
  52. author = (
  53. contactEmail = "maxime@quandalle.com",
  54. pgpSignature = embed "meta/mquandalle-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 = 512,
  62. height = 330,
  63. jpeg = embed "meta/screenshots/board-view.jpg"
  64. ),
  65. # XXX The screenshots should have a standard width and height.
  66. ],
  67. changeLog = (
  68. defaultText = embed "History.md",
  69. localizations = [
  70. (locale = "fr", text = embed "meta/t9n-changelog/fr.md"),
  71. ],
  72. )
  73. )
  74. ),
  75. sourceMap = (
  76. # The following directories will be copied into your package.
  77. searchPath = [
  78. (sourcePath = ".meteor-spk/deps"),
  79. (sourcePath = ".meteor-spk/bundle"),
  80. ]
  81. ),
  82. alwaysInclude = [ "." ],
  83. # This says that we always want to include all files from the source map. (An
  84. # alternative is to automatically detect dependencies by watching what the app
  85. # opens while running in dev mode. To see what that looks like, run `spk init`
  86. # without the -A option.)
  87. bridgeConfig = (
  88. viewInfo = (
  89. permissions = [(
  90. name = "participate",
  91. title = (
  92. defaultText = "participate",
  93. localizations = [
  94. (locale = "fr", text = "participer"),
  95. ],
  96. ),
  97. description = (
  98. defaultText = "allows participating in the board",
  99. localizations = [
  100. (locale = "fr", text = "permet de participer dans le tableau"),
  101. ],
  102. )
  103. ), (
  104. name = "configure",
  105. title = (
  106. defaultText = "configure",
  107. localizations = [
  108. (locale = "fr", text = "configurer"),
  109. ],
  110. ),
  111. description = (
  112. defaultText = "allows configuring the board",
  113. localizations = [
  114. (locale = "fr", text = "permet de configurer le tableau"),
  115. ],
  116. )
  117. )],
  118. roles = [(
  119. title = (
  120. defaultText = "observer",
  121. localizations = [
  122. (locale = "fr", text = "observateur"),
  123. ],
  124. ),
  125. permissions = [false, false],
  126. verbPhrase = (
  127. defaultText = "can read",
  128. localizations = [
  129. (locale = "fr", text = "peut lire"),
  130. ],
  131. )
  132. ), (
  133. title = (
  134. defaultText = "member",
  135. localizations = [
  136. (locale = "fr", text = "membre"),
  137. ],
  138. ),
  139. permissions = [true, false],
  140. verbPhrase = (
  141. defaultText = "can edit",
  142. localizations = [
  143. (locale = "fr", text = "peut éditer"),
  144. ],
  145. ),
  146. default = true,
  147. # ), (
  148. # title = (defaultText = "administrator"),
  149. # permissions = [true, true],
  150. # verbPhrase = (defaultText = "can configure")
  151. #
  152. # XXX Administrators configuration options aren’t implemented yet, so this
  153. # role is currently useless.
  154. )]
  155. )
  156. ),
  157. );
  158. const myCommand :Spk.Manifest.Command = (
  159. # Here we define the command used to start up your server.
  160. argv = ["/sandstorm-http-bridge", "4000", "--", "node", "start.js"],
  161. environ = [
  162. # Note that this defines the *entire* environment seen by your app.
  163. (key = "PATH", value = "/usr/local/bin:/usr/bin:/bin"),
  164. (key = "METEOR_SETTINGS", value = "{\"public\": {\"sandstorm\": true}}")
  165. ]
  166. );