You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

14 年之前
14 年之前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #!/usr/bin/env python
  2. import os, sys
  3. from py.build import version
  4. version.verbose = True
  5. def run():
  6. sys.path.append('lib')
  7. sys.path.append('lib/py')
  8. vc = version.VersionControl(os.path.abspath(os.curdir))
  9. if len(sys.argv)<2:
  10. print "wnframework version control utility"
  11. print
  12. print "Usage: wnf build|add|commit|diff|merge|setup"
  13. cmd = sys.argv[1]
  14. if cmd=='build':
  15. from py import build
  16. build.run(os.path.abspath(os.curdir))
  17. if cmd=='add':
  18. if not len(sys.argv)>1:
  19. print 'usage: wnf add path/to/file'
  20. return
  21. vc.repo.add(sys.argv[2])
  22. if cmd=='commit':
  23. if len(sys.argv>2) and sys.argv[2]=='-a':
  24. vc.add_all()
  25. vc.repo.commit()
  26. if cmd=='diff':
  27. vc.repo.uncommitted()
  28. if cmd=='merge':
  29. vc.setup_master()
  30. if sys.argv[2]=='local':
  31. vc.merge(vc.repo, vc.master)
  32. elif sys.argv[2]=='master':
  33. vc.merge(vc.master, vc.repo)
  34. else:
  35. print "usage: wnf merge local|master"
  36. print "help: parameter (local or master) is the source"
  37. if cmd=='setup':
  38. vc.repo.setup()
  39. vc.close()
  40. if __name__=='__main__':
  41. run()