File: post_dist.py

package info (click to toggle)
python-sysv-ipc 1.1.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 540 kB
  • sloc: ansic: 3,140; python: 1,960; makefile: 8; sh: 4
file content (50 lines) | stat: -rwxr-xr-x 1,566 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/usr/bin/env python

# Python imports
import time
import hashlib
import shutil
import os

RSS_TIMESTAMP_FORMAT = "%a, %d %b %Y %H:%M:%S GMT"

with open("VERSION") as f:
    VERSION = f.read().strip()

# Make a copy of the tarball for posterity
tarball_name = "sysv_ipc-%s.tar.gz" % VERSION
shutil.copyfile(os.path.join("dist", tarball_name),
                os.path.join("releases", tarball_name))

tarball_name = "releases/sysv_ipc-%s.tar.gz" % VERSION
md5_name = "releases/sysv_ipc-%s.md5.txt" % VERSION
sha1_name = "releases/sysv_ipc-%s.sha1.txt" % VERSION

# Generate hashes of the tarball
tarball_content = open(tarball_name, 'rb').read()
for hash_function_name in ('md5', 'sha1', 'sha256'):
    hash_function = getattr(hashlib, hash_function_name)
    hash_value = hash_function(tarball_content).hexdigest()

    hash_filename = "releases/sysv_ipc-{}.{}.txt".format(VERSION, hash_function_name)

    open(hash_filename, "wb").write(hash_value.encode('ascii'))
    print(hash_function_name + " = " + hash_value)

# Print an RSS item suitable for pasting into rss.xml
timestamp = time.strftime(RSS_TIMESTAMP_FORMAT, time.gmtime())

print("""

        <item>
            <guid isPermaLink="false">%s</guid>
            <title>sysv_ipc %s Released</title>
            <pubDate>%s</pubDate>
            <link>http://semanchuk.com/philip/sysv_ipc/</link>
            <description>Version %s of sysv_ipc has been released.
            </description>
        </item>

""" % (VERSION, VERSION, timestamp, VERSION))

print("Don't forget this:\ngit tag rel" + VERSION)