Making a distribution tar file first requires making a input file called a Product Specification File or PSF for short. It directs swpackage on what files to package, the package structure, and what control directory names to use. It also can contain meta-data (i.e. attributes) that are transferred into the package meta-data file named INDEX.
Here are examples that use a internally generated PSF to get started quickly, however, it is recommended that you provide your own PSF according to guidelines below.
Note that this will erase and replace a file named catalog which is the name of the ISO/IEC 15068-2 meta-data directory.
cd somepackage-1.0 swign -u "Your GPG Name" @- | tar tvf -
In this example swign generated a PSF since one was not supplied. Here is what it used.
swign --show-psf distribution dfiles dfiles product title somepackage version 1.0 description Source package for somepackage version 1.0 tag somepackage revision 1.0 control_directory "" fileset tag somepackage-sources control_directory "" file_permissions -o jhl -g jhl directory . file * exclude catalog
If you already have a PSF named PSF, here's how to use it with swign:
cd somepackage-1.0 swign -s PSF -u "Your GPG Name" @- | tar tvf -
The same package can be created with swpackage, however, it requires specifying more options and the archive is written by swpackage instead of tar, Here's how:
cd somepackage-1.0 swpackage -s PSF -gpg-name "Your GPG Name" \ --dir=somepackage-0.1 --sign --files @- | tar tvf -