Rand Stats

App::pack.raku

zef:grizzlysmit

Pack:

  1. Introduction
  2. USAGE

Introduction

Create and maintain the $dir/.pack_args.json config file, and use said file to construct a gnome-extensions pack command line; in order to create the package used buy gnome-shell to install it's plugins.

  1. Do: actaully make the package
  2. Create
  3. Add
  4. set schema
  5. set podir
  6. set gettext-domain
  7. set out-dir
  8. set force
  9. add-extra-sources
  10. set package-dir
  11. set extra-sources
  12. append extra-sources
  13. remove schema
  14. remove podir
  15. remove gettext-domain
  16. remove out-dir
  17. remove extra-sources
  18. get schema
  19. get podir
  20. get gettext-domain
  21. get out-dir
  22. get extra-sources
  23. get force
  24. get package-dir

USAGE

pack.raku --help
Usage:
  pack.raku [-f|--force] do <dir>
  pack.raku [-s|--schema=<Str>] [-p|--podir=<Str>] [-g|--gettext-domain=<Str>] [-o|--out-dir=<Str>] [-f|--force] create <package-dir> [<extra-sources> ...]
  pack.raku [-s|--schema=<Str>] [-p|--podir=<Str>] [-g|--gettext-domain=<Str>] [-o|--out-dir=<Str>] [-f|--force] [-F|--stomp-force] [-S|--stomp] add <package-dir> [<extra-sources> ...]
  pack.raku set schema <package-dir> <schema-value>
  pack.raku set podir <package-dir> <podir-value>
  pack.raku set gettext-domain <package-dir> <gettext-domain-value>
  pack.raku set out-dir <package-dir> <out-dir-value>
  pack.raku set force <package-dir> <force-value>
  pack.raku add-extra-sources <package-dir> [<extra-sources> ...]
  pack.raku set package-dir <package-dir> <package-dir-value>
  pack.raku set extra-sources <package-dir> [<extra-sources> ...]
  pack.raku append extra-sources <package-dir> [<extra-sources> ...]
  pack.raku remove schema <package-dir>
  pack.raku remove podir <package-dir>
  pack.raku remove gettext-domain <package-dir>
  pack.raku remove out-dir <package-dir>
  pack.raku remove extra-sources <package-dir>
  pack.raku get schema <package-dir>
  pack.raku get podir <package-dir>
  pack.raku get gettext-domain <package-dir>
  pack.raku get out-dir <package-dir>
  pack.raku get extra-sources <package-dir>
  pack.raku get force <package-dir>
  pack.raku get package-dir <package-dir>

Do: actaully make the package

This acctaully makes the plugin package.

Calls gnome-extensions pack with the arguments specified in $dir/.pack_args.json to build the gnome plugin package

pack.raku [-f|--force] do <dir>

e.g.

$ pack.raku --force do hplip-menu2@grizzlysmit.smit.id.au

calls:

gnome-extensions pack --schema=schemas/org.gnome.shell.extensions.hplip-menu2.gschema.xml --podir=po --gettext-domain=hplip-menu2 --force --out-dir=/home/grizzlysmit/Projects/gnome-shell/extensions hplip-menu2@grizzlysmit.smit.id.au

Create

Create a new $dir/.pack_args.json file it is best to create it inside the source dir of the plugin.

command:

pack.raku [-s|--schema=<Str>] [-p|--podir=<Str>] [-g|--gettext-domain=<Str>] [-o|--out-dir=<Str>] [-f|--force] create <package-dir> [<extra-sources> ...]

e.g.

pack.raku --schema=stylesheet.css  --gettext-domain=gravatar --out-dir=/home/grizzlysmit/Projects/gnome-shell/extensions --force create gravatar@grizzlysmit.id.au/