- Init/update submodules:
git submodule update --init --remote packages
- Install
cygport
and dependencies:
bin/setup < dependencies.txt
- Launch terminal:
bin/start
- Make every package defined in
packages
:
bin/cygport
- Or make only one:
cygport packages/my-package/my-package-1.0-1.cygport finish fetch all
- Logs are available in
packages/*/*.{noarch,x86_64}/log
. - Fresh packages are available in
packages/*/*.{noarch,x86_64}/dist
. - Build and sign
dist
directory:
GNUPGHOME=/path/to/.gnupg bin/mkdist KEYID
- Publish packages:
pushd dist
git checkout master && git add .
git commit --amend -m "$(date -Iseconds)"
git push --force-with-lease
popd
- To clean everything up:
rm -rf packages/*/*.{noarch,x86_64}
rm -f packages/*/*.{tar.bz2,tar.gz,tar.xz,zip}
- Split large packages into smaller ones
- Run automated tests
- Publish on
cygwin.com
/sourceware.org