一個簡單的python指令碼:從給出的svnurl取出檔案

天飛.h發表於2012-05-24

經常要到svn上取出部署檔案,於是用python寫了一個簡單的取出指令碼

點選(此處)摺疊或開啟

  1. #!/usr/bin/python
  2. #coding=UTF8
  3. url=raw_input(`輸入SVN的URL: `)
  4. url_svn_https= url[:30]
  5. url_out_dir=url[30:]
  6. out_dir=`/mnt/work/temp/work` + url_out_dir
  7. print `=` * 80
  8. print `輸入的URL為 : ` + url
  9. print `=` * 80
  10. print url_svn_https
  11. print `請稍後,正在下載檔案中… :` + url_out_dir
  12. svn_cmd=`/usr/bin/svn co –username talen –password `mypassword“
  13. import os
  14. a = os.popen(svn_cmd + ` ` + url + ` ` + out_dir + `&`).read()
  15. print a
  16. print `=` * 80
  17. print `檔案已經輸出到 : ` + out_dir
  18. pcmanfm=`/usr/bin/pcmanfm `
  19. dolphin=`/usr/bin/dolphin`
  20. b = os.popen(dolphin + ` ` + out_dir + `&`)
  21. c = os.system(`ls -lha` + ` ` + out_dir + `&`)

點選(此處)摺疊或開啟

  1. #!/usr/bin/python
  2. #coding=UTF8
  3. import re
  4. url=raw_input(`請輸入SVN的URL(注意是目錄): `)
  5. urlgroup=re.match(`[ ]*http[s]?://(.*?)/(.*)`, url)
  6. url_svn_https=urlgroup.group(1)
  7. print `test1:` + url_svn_https
  8. url_out_dir=urlgroup.group(2)
  9. print `test2:` + url_out_dir
  10. out_dir=`/tmp/` + url_out_dir
  11. print `=` * 80
  12. print `輸入的URL為? : ` + url
  13. print `=` * 80
  14. print `正在下載檔案…? :` + `/` + url_out_dir
  15. svn_cmd=`/usr/bin/svn co –username talen –password `mypasswd“
  16. import os
  17. a = os.popen(svn_cmd + ` ` + url + ` ` + out_dir + `&`).read()
  18. print a
  19. print `=` * 80
  20. print `檔案已經輸出到? : ` + out_dir
  21. #pcmanfm=`/usr/bin/pcmanfm `
  22. dolphin = `/usr/bin/dolphin `
  23. #print `開啟目錄`
  24. #b = os.popen(dolphin + ` ` + out_dir + ` &`)
  25. #print b
  26. c = os.system(`ls -lha` + ` /` + out_dir + ` &`)


相關文章