diff options
-rw-r--r-- | winbuild/pack_the_distribution_for_windows.py | 69 |
1 files changed, 18 insertions, 51 deletions
diff --git a/winbuild/pack_the_distribution_for_windows.py b/winbuild/pack_the_distribution_for_windows.py index 0c63394..a1b6c19 100644 --- a/winbuild/pack_the_distribution_for_windows.py +++ b/winbuild/pack_the_distribution_for_windows.py @@ -1,4 +1,4 @@ -#! python2
+#! python2
from __future__ import print_function
@@ -10,37 +10,6 @@ import sys import textwrap
-def getCurrentSubdirName():
- subdir, fname = os.path.split(os.path.realpath(__file__))
- return os.path.basename(subdir)
-
-
-def getCurrentBranchName():
- result = None
- cmd = 'git branch --list --no-color'
- pipe = subprocess.Popen(cmd, stdout=subprocess.PIPE).stdout
- for line in pipe:
- line = line.decode('utf-8')
- if line.startswith('*'):
- result = line[2:].rstrip()
- pipe.close()
- return result
-
-
-def getUserName():
- user = None # init
- p = subprocess.Popen('git config user.name', stdout=subprocess.PIPE)
- user = p.communicate()[0]
- user = user.decode('utf-8')
- p.wait()
- return user
-
-
-def getUserInitials():
- user = getUserName()
- return ''.join(s[0] for s in user.split())
-
-
def gitSHA_date_time():
cmd = 'git rev-parse --short HEAD'
p = subprocess.Popen(cmd, stdout=subprocess.PIPE)
@@ -62,16 +31,6 @@ def gitSHA_date_time(): return sha, dstamp, tstamp
-def gitDescribe():
- result = None
- cmd = 'git describe'
- p = subprocess.Popen(cmd, stdout=subprocess.PIPE)
- descr = p.communicate()[0]
- descr = descr.decode('utf-8')
- p.wait()
- return descr.strip()
-
-
def getDoxygenVersion():
# ... from the VERSION file.
sdir, fname = getThisScriptPathAndName()
@@ -206,10 +165,15 @@ def buildAndZipTranslatorReport(distr_dir): os.chdir(wd) # back to the original working directory
-def xxx():
+def mailto():
- # Vytvoříme dopis.
- subject = 'Windows binaries available for %s in SVN' % doxdir
+ # Information for the letter.
+ ver = getDoxygenVersion()
+ sha, dstamp, tstamp = gitSHA_date_time()
+ doxzipname = getBinariesZipBareName()
+ trzipname = getTranslatorReportZipBareName()
+
+ subject = 'Windows binaries available for {}-{} at SourceForge'.format(ver, dstamp)
subject = subject.replace(' ', '%20')
body = textwrap.dedent('''\
@@ -223,7 +187,7 @@ def xxx(): This is the place where you should find also the next
releases. Name of the archive file is
- %s
+ {}
The related translator report can be found inside the directory
@@ -231,20 +195,20 @@ def xxx(): Name of the archive file is
- %s
+ {}
The binaries are NOT created automatically, so it may
- happen that some newer SVN sources were not compiled
+ happen that some newer sources were not compiled
because I am not present to do that or I forgot... ;)
Regards,
Petr
--
- Petr Prikryl (prikryl at atlas dot cz)''') % (doxzipname, trzipname)
+ Petr Prikryl (prikryl at atlas dot cz)''').format(doxzipname, trzipname)
body = body.replace('\n', '%0d')
- # Zkonstruujeme URI a spustíme mailer pro odeslání dopisu.
+ # Make the mailto URI and launch the mailer.
to_addr = 'doxygen-users@lists.sourceforge.net'
mailtoURI = 'mailto:%s?subject=%s&body=%s' % (to_addr, subject, body)
os.startfile(mailtoURI)
@@ -262,4 +226,7 @@ if __name__ == '__main__': zipBinaries(dist_dir)
# The translator report...
- buildAndZipTranslatorReport(dist_dir)
\ No newline at end of file + buildAndZipTranslatorReport(dist_dir)
+
+ # Launch the mailer with the generated message body.
+ mailto()
\ No newline at end of file |