Commit 18a31da3 authored by Petr Prikryl's avatar Petr Prikryl

winbuild/pack_the_distribution_for_windows.py finalized and cleaned

parent f0f2959d
#! python2 #! python2
from __future__ import print_function from __future__ import print_function
...@@ -10,37 +10,6 @@ import sys ...@@ -10,37 +10,6 @@ import sys
import textwrap 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(): def gitSHA_date_time():
cmd = 'git rev-parse --short HEAD' cmd = 'git rev-parse --short HEAD'
p = subprocess.Popen(cmd, stdout=subprocess.PIPE) p = subprocess.Popen(cmd, stdout=subprocess.PIPE)
...@@ -62,16 +31,6 @@ def gitSHA_date_time(): ...@@ -62,16 +31,6 @@ def gitSHA_date_time():
return sha, dstamp, tstamp 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(): def getDoxygenVersion():
# ... from the VERSION file. # ... from the VERSION file.
sdir, fname = getThisScriptPathAndName() sdir, fname = getThisScriptPathAndName()
...@@ -206,10 +165,15 @@ def buildAndZipTranslatorReport(distr_dir): ...@@ -206,10 +165,15 @@ def buildAndZipTranslatorReport(distr_dir):
os.chdir(wd) # back to the original working directory os.chdir(wd) # back to the original working directory
def xxx(): def mailto():
# Vytvoříme dopis. # Information for the letter.
subject = 'Windows binaries available for %s in SVN' % doxdir 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') subject = subject.replace(' ', '%20')
body = textwrap.dedent('''\ body = textwrap.dedent('''\
...@@ -223,7 +187,7 @@ def xxx(): ...@@ -223,7 +187,7 @@ def xxx():
This is the place where you should find also the next This is the place where you should find also the next
releases. Name of the archive file is releases. Name of the archive file is
%s {}
The related translator report can be found inside the directory The related translator report can be found inside the directory
...@@ -231,20 +195,20 @@ def xxx(): ...@@ -231,20 +195,20 @@ def xxx():
Name of the archive file is Name of the archive file is
%s {}
The binaries are NOT created automatically, so it may 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... ;) because I am not present to do that or I forgot... ;)
Regards, Regards,
Petr 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') 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' to_addr = 'doxygen-users@lists.sourceforge.net'
mailtoURI = 'mailto:%s?subject=%s&body=%s' % (to_addr, subject, body) mailtoURI = 'mailto:%s?subject=%s&body=%s' % (to_addr, subject, body)
os.startfile(mailtoURI) os.startfile(mailtoURI)
...@@ -262,4 +226,7 @@ if __name__ == '__main__': ...@@ -262,4 +226,7 @@ if __name__ == '__main__':
zipBinaries(dist_dir) zipBinaries(dist_dir)
# The translator report... # The translator report...
buildAndZipTranslatorReport(dist_dir) buildAndZipTranslatorReport(dist_dir)
\ No newline at end of file
# Launch the mailer with the generated message body.
mailto()
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment