Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- import os
- import re
- from ftplib import FTP
- # Need to install gitpython
- from git import Repo
- # working directory
- cwd = os.getcwd()
- print '\033[92m'+'Git repository: {}'.format(cwd)
- print '\033[97m'
- repo = Repo(cwd)
- hcommit = repo.head.commit
- files = []
- ignore = open('ftpignore.lst')
- for idx in hcommit.diff(None):
- if not idx.a_path in ignore:
- files.append(idx.a_path)
- print files
- # read ftp config file
- myhost = {}
- config = open('ftpconfig.ini')
- for line in config:
- key, value = line.split("=")
- myhost[key.strip()] = value.strip()
- #print myhost
- ftp = FTP(myhost['server'])
- #ftp.set_debuglevel(1)
- ftp.login(myhost['user'],myhost['password'])
- # list files in root
- #ftp.retrlines('LIST')
- # change directory
- print '\033[95m'
- dirpath = myhost['folder']
- ftp.cwd(dirpath)
- #ftp.retrlines('LIST')
- for file in files:
- print 'Uploading: {}'.format(file)
- ftp.storbinary('STOR '+ file, open(file, 'rb'))
- ftp.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement