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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
19
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     1
Howto import ports (updated by portsnap) into mercurial repo:
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     2
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     3
(assumed under user portsnap with homedir /portsnap)
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     4
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     5
  * Repository:
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     6
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     7
hg init ~/ports
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     8
hg add .hgignore #see hgignore file
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     9
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    10
  * Portsnap conf:
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    11
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    12
~/.portsnaprc #see portsnaprc
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    13
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    14
  * Initial import:
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    15
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    16
PS="portsnap -f /portsnap/.portsnaprc"
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    17
PSDIR=/portsnap/ports
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    18
$PS fetch
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    19
$PS extract
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    20
cd $PSDIR && hg addremove && hg ci ...
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    21
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    22
  * Regular updates (crontab):
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    23
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    24
PATH=/bin:/usr/bin:/usr/local/bin:/usr/sbin
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    25
PSDIR=/portsnap/ports
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    26
PS="portsnap -f /portsnap/.portsnaprc"
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    27
PSLOG=/portsnap/log/portsnap.log
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    28
13 */6  * * *   cd $PSDIR && $PS cron && $PS update && hg addremove && hg ci -m 'Update' >> $PSLOG
f1c52a4d5ca3 FreeBSD ports (via portsnap) -> mercurial
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    29