freebsd/portsnap-hg/howto
author Tomas Zeman <tomas@functionals.cz>
Tue, 09 Dec 2025 08:33:16 +0100
changeset 42 754c00b59e01
parent 19 f1c52a4d5ca3
permissions -rw-r--r--
git serve

Howto import ports (updated by portsnap) into mercurial repo:

(assumed under user portsnap with homedir /portsnap)

  * Repository:

hg init ~/ports
hg add .hgignore #see hgignore file

  * Portsnap conf:

~/.portsnaprc #see portsnaprc

  * Initial import:

PS="portsnap -f /portsnap/.portsnaprc"
PSDIR=/portsnap/ports
$PS fetch
$PS extract
cd $PSDIR && hg addremove && hg ci ...

  * Regular updates (crontab):

PATH=/bin:/usr/bin:/usr/local/bin:/usr/sbin
PSDIR=/portsnap/ports
PS="portsnap -f /portsnap/.portsnaprc"
PSLOG=/portsnap/log/portsnap.log
13 */6  * * *   cd $PSDIR && $PS cron && $PS update && hg addremove && hg ci -m 'Update' >> $PSLOG