author | ymh <ymh.work@gmail.com> |
Fri, 22 Jun 2018 17:34:15 +0200 | |
changeset 12 | 8895d41be7e2 |
parent 5 | cfd40849d24c |
child 14 | bff393b23a68 |
permissions | -rw-r--r-- |
12
8895d41be7e2
upgrade distribution script and define version
ymh <ymh.work@gmail.com>
parents:
5
diff
changeset
|
1 |
VERSION = (0, 1, 30, "final", 0) |
0
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
2 |
|
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
3 |
VERSION_STR = ".".join(map(lambda i:"%02d" % (i,), VERSION[:2])) |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
4 |
|
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
5 |
### |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
6 |
# https://github.com/django/django/blob/1.9.1/django/utils/version.py |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
7 |
# |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
8 |
def get_version(version=None): |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
9 |
"Returns a PEP 440-compliant version number from VERSION." |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
10 |
if not version: |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
11 |
version = VERSION |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
12 |
version = get_complete_version(version) |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
13 |
|
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
14 |
# Now build the two parts of the version number: |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
15 |
# main = X.Y[.Z] |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
16 |
# sub = .devN - for pre-alpha releases |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
17 |
# | {a|b|rc}N - for alpha, beta, and rc releases |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
18 |
|
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
19 |
main = get_main_version(version) |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
20 |
|
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
21 |
sub = '' |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
22 |
if version[3] == 'alpha' and version[4] == 0: |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
23 |
sub = '.dev' |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
24 |
|
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
25 |
elif version[3] != 'final': |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
26 |
mapping = {'alpha': 'a', 'beta': 'b', 'rc': 'rc'} |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
27 |
sub = mapping[version[3]] + str(version[4]) |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
28 |
|
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
29 |
return str(main + sub) |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
30 |
|
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
31 |
def get_complete_version(version): |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
32 |
""" |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
33 |
then checks for correctness of the tuple provided. |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
34 |
""" |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
35 |
assert len(version) == 5 |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
36 |
assert version[3] in ('alpha', 'beta', 'rc', 'final') |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
37 |
|
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
38 |
return version |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
39 |
|
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
40 |
def get_main_version(version=None): |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
41 |
"Returns main version (X.Y[.Z]) from VERSION." |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
42 |
version = get_complete_version(version) |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
43 |
parts = 2 if version[2] == 0 else 3 |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
44 |
return '.'.join(str(x) for x in version[:parts]) |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
45 |
|
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
46 |
__version__ = get_version(VERSION) |
c21813f95c41
First commit, extract iconolab-mcc as django project, and transform iconolab as django app
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
47 |
|
5
cfd40849d24c
Turning iconolab-mcc into App to add specific import commands
Riwad Salim
parents:
0
diff
changeset
|
48 |
default_app_config = 'iconolab_mcc.apps.IconolabMccApp' |