1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #!/usr/bin/python
- # -*- coding: iso-8859-15 -*-
- """
- This file is part of the cintruder project, http://cintruder.03c8.net
- Copyright (c) 2012/2016/2018 psy <epsylon@riseup.net>
- cintruder is free software; you can redistribute it and/or modify it under
- the terms of the GNU General Public License as published by the Free
- Software Foundation version 3 of the License.
- cintruder is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
- details.
- You should have received a copy of the GNU General Public License along
- with cintruder; if not, write to the Free Software Foundation, Inc., 51
- Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
- """
- import os
- from subprocess import PIPE
- from subprocess import Popen as execute
-
- class Updater(object):
- """
- Update CIntruder automatically from a .git repository
- """
- def __init__(self):
- GIT_REPOSITORY = "https://github.com/epsylon/cintruder"
- rootDir = os.path.abspath(os.path.join(os.path.dirname( __file__ ), '..', ''))
- if not os.path.exists(os.path.join(rootDir, ".git")):
- print "Not any .git repository found!\n"
- print "="*30
- print "\nTo have working this feature, you should clone CIntruder with:\n"
- print "$ git clone %s" % GIT_REPOSITORY
- else:
- checkout = execute("git checkout . && git pull", shell=True, stdout=PIPE, stderr=PIPE).communicate()[0]
- print checkout
- if not "Already up-to-date" in checkout:
- print "Congratulations!! CIntruder has been updated... ;-)\n"
- else:
- print "Your CIntruder doesn't need to be updated... ;-)\n"
|