[sysadmin-bin] py-install-module: inform user about the download location + show sha25sums
- From: Olav Vitters <ovitters src gnome org>
- To: gnome-sysadmin gnome org,commits-list gnome org
- Subject: [sysadmin-bin] py-install-module: inform user about the download location + show sha25sums
- Date: Sun, 6 Mar 2011 21:18:03 +0000 (UTC)
commit dbb711dc95baa7ca28750c01e669553141f0453b
Author: Olav Vitters <olav vitters nl>
Date: Sun Mar 6 22:17:57 2011 +0100
py-install-module: inform user about the download location + show sha25sums
py-install-module | 21 +++++++++++++++++----
1 files changed, 17 insertions(+), 4 deletions(-)
---
diff --git a/py-install-module b/py-install-module
index 8dc0f45..b35b8db 100755
--- a/py-install-module
+++ b/py-install-module
@@ -327,7 +327,7 @@ class ModuleInfo(BasicInfo):
return (info, realpath, human_size(stat.st_size), stat)
- def write_json(self): # XXX - should write json
+ def write_json(self):
if self.module is None: return False
info = self.info
@@ -347,6 +347,8 @@ class InstallModule(BasicInfo):
self.pw = pwd.getpwuid(self.uid)
self.who = self.pw.pw_gecos
self.who = re_who.sub("", self.who)
+ if self.who == "":
+ self.who = self.pw.pw_name
self.dirname, self.basename = os.path.split(file)
self.fileinfo = TarInfo(file)
@@ -368,8 +370,7 @@ class InstallModule(BasicInfo):
print """ Module: %s
Version: %s (previous version: %s)
- Maj.Min: %s
- Destination: %s/""" % (self.module, self.version, self.prevversion or 'N/A', self.majmin, self.destination)
+ Destination: %s/""" % (self.module, self.version, self.prevversion or 'N/A', self.destination)
# Check if the module directory already exists. If not, the module name might contain a typo
if not os.path.isdir('%s/sources/%s' % (self.FTPROOT, self.module)):
@@ -639,7 +640,19 @@ script to gnome-sysadmin gnome org Thanks."""
sys.stdout.write(" - Triggering ftp.gnome.org update")
syncscript = ['/usr/local/bin/signal-ftp-sync']
if self._call_progress(cmd):
- pass
+ print ""
+ print "Your tarball will appear in the following location on ftp.gnome.org:"
+ print ""
+ print " %s" % "/".join((self.URLROOT, 'sources', self.module, self.majmin, ""))
+ print ""
+ print "It is important to retain the trailing slash for compatibility with"
+ print "broken http clients, and to use http as it is less taxing on the server."
+ info = self.moduleinfo.info_detailed(self.version, 'sha256sum')
+ if info is not None:
+ print ""
+ path, realpath, size, stat = info
+ with open(realpath, "r") as f:
+ shutil.copyfileobj(f, sys.stdout)
def _call_progress(self, cmd):
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]