|
- #!/usr/bin/env python
-
- import os, sys
-
- from py.build import version
- version.verbose = True
-
-
- def run():
- sys.path.append('lib')
- sys.path.append('lib/py')
- vc = version.VersionControl(os.path.abspath(os.curdir))
-
- if len(sys.argv)<2:
- print "wnframework version control utility"
- print
- print "Usage: wnf build|add|commit|diff|merge|setup"
-
- cmd = sys.argv[1]
-
- if cmd=='build':
- from py import build
- build.run(os.path.abspath(os.curdir))
-
- if cmd=='add':
- if not len(sys.argv)>1:
- print 'usage: wnf add path/to/file'
- return
-
- vc.repo.add(sys.argv[2])
-
- if cmd=='commit':
- if len(sys.argv>2) and sys.argv[2]=='-a':
- vc.add_all()
-
- vc.repo.commit()
-
- if cmd=='diff':
- vc.repo.uncommitted()
-
- if cmd=='merge':
- vc.setup_master()
- if sys.argv[2]=='local':
- vc.merge(vc.repo, vc.master)
- elif sys.argv[2]=='master':
- vc.merge(vc.master, vc.repo)
- else:
- print "usage: wnf merge local|master"
- print "help: parameter (local or master) is the source"
-
- if cmd=='setup':
- vc.repo.setup()
-
- vc.close()
-
- if __name__=='__main__':
- run()
|