Sync is util which will help you to keep your forks up to date!
all you need is: /etc/conf.d/repolist.conf or ../repolist.conf on windows
( works on windows since 1.8 version )
[Repos]
user:
/home/nen/contrib/haskell/hackport -t git
/home/nen/contrib/haskell/hackport/cabal -p /home/nen/contrib/haskell/hackport
/home/nen/contrib/mono/FAKE -t git -b develop
sudo:
/home/gentoo-haskell
(git and master branch are defaults)
and run forks-sync. [not that it can't setup repos for you yet]
def syncrepos(repos):
for r in repos.split("\n"):
if r: SyncStarter(r)
def sync(oz):
if oz == 'nt':
config.readfp(open('../repolist.conf'))
syncrepos( config.get('Repos','user') )
else:
config.readfp(open('/etc/conf.d/repolist.conf'))
if os.geteuid() == 0:
print("warning: running from root, only root repositories is syncing")
else:
user = config.get('Repos','user')
syncrepos(user)
sudo = True
root = config.get('Repos','sudo')
syncrepos(root)
it will be look alike that:
=====================================================================================
sync: Global repositories synchronizer v.1.4
=====================================================================================
------ Repository: /home/nen/contrib/haskell/hackport ------
New: []
Modified: []
No rebase in progress?
From github.com:Heather/hackport
* branch master -> FETCH_HEAD
From git://github.com/gentoo-haskell/hackport
* branch master -> FETCH_HEAD
From git://github.com/gentoo-haskell/hackport
* branch master -> FETCH_HEAD
Everything up-to-date
--> /home/nen/contrib/haskell/hackport : successful synchronized :)
______________________________________________________________________
------ Repository: /home/nen/contrib/haskell/hackport/cabal ------
New: []
Modified: []
No rebase in progress?
From github.com:Heather/cabal
* branch master -> FETCH_HEAD
From git://github.com/haskell/cabal
* branch master -> FETCH_HEAD
From git://github.com/haskell/cabal
* branch master -> FETCH_HEAD
Everything up-to-date
--> /home/nen/contrib/haskell/hackport/cabal : successful synchronized :)
>>>>>>>>> Parent update: /home/nen/contrib/haskell/hackport
New: []
Modified: []
From github.com:Heather/hackport
* branch master -> FETCH_HEAD
Everything up-to-date
--> /home/nen/contrib/haskell/hackport : successful synchronized :)
______________________________________________________________________
------ Repository: /home/nen/contrib/mono/FAKE ------
New: []
Modified: []
No rebase in progress?
From github.com:Heather/FAKE
* branch develop -> FETCH_HEAD
From git://github.com/fsharp/FAKE
* branch develop -> FETCH_HEAD
From git://github.com/fsharp/FAKE
* branch develop -> FETCH_HEAD
Everything up-to-date
--> /home/nen/contrib/mono/FAKE : successful synchronized :)
______________________________________________________________________
in gentoo you can install it from my overlay
emerge sync