Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
D
django-panik-emissions
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
radiopanik
django-panik-emissions
Commits
803db314
Commit
803db314
authored
May 28, 2020
by
fred
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
build: update setup.py to build translations, generate version number, etc.
parent
76a3a1c7
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
88 additions
and
23 deletions
+88
-23
setup.py
setup.py
+88
-23
No files found.
setup.py
View file @
803db314
#! /usr/bin/env python
# -*- coding: utf-8 -*-
#! /usr/bin/env python3
try
:
from
setuptools
import
setup
except
ImportError
:
from
ez_setup
import
use_setuptools
use_setuptools
()
from
setuptools
import
setup
import
os
import
subprocess
import
sys
from
setuptools.command.install_lib
import
install_lib
as
_install_lib
from
distutils.command.build
import
build
as
_build
from
distutils.command.sdist
import
sdist
as
_sdist
from
distutils.cmd
import
Command
from
setuptools
import
setup
,
find_packages
class
sdist
(
_sdist
):
def
run
(
self
):
if
os
.
path
.
exists
(
'VERSION'
):
os
.
remove
(
'VERSION'
)
version
=
get_version
()
with
open
(
'VERSION'
,
'w'
)
as
fd
:
fd
.
write
(
version
)
_sdist
.
run
(
self
)
if
os
.
path
.
exists
(
'VERSION'
):
os
.
remove
(
'VERSION'
)
def
get_version
():
if
os
.
path
.
exists
(
'VERSION'
):
with
open
(
'VERSION'
,
'r'
)
as
v
:
return
v
.
read
()
if
os
.
path
.
exists
(
'.git'
):
p
=
subprocess
.
Popen
([
'git'
,
'describe'
,
'--dirty=.dirty'
,
'--match=v*'
],
stdout
=
subprocess
.
PIPE
,
stderr
=
subprocess
.
PIPE
)
result
=
p
.
communicate
()[
0
]
if
p
.
returncode
==
0
:
result
=
result
.
decode
(
'ascii'
).
strip
()[
1
:]
# strip spaces/newlines and initial v
if
'-'
in
result
:
# not a tagged version
real_number
,
commit_count
,
commit_hash
=
result
.
split
(
'-'
,
2
)
version
=
'%s.post%s+%s'
%
(
real_number
,
commit_count
,
commit_hash
)
else
:
version
=
result
return
version
else
:
return
'0.0.post%s'
%
len
(
subprocess
.
check_output
(
[
'git'
,
'rev-list'
,
'HEAD'
]).
splitlines
())
return
'0.0'
class
compile_translations
(
Command
):
description
=
'compile message catalogs to MO files via django compilemessages'
user_options
=
[]
def
initialize_options
(
self
):
pass
def
finalize_options
(
self
):
pass
def
run
(
self
):
try
:
from
django.core.management
import
call_command
for
path
,
dirs
,
files
in
os
.
walk
(
'combo_plugin_gnm'
):
if
'locale'
not
in
dirs
:
continue
curdir
=
os
.
getcwd
()
os
.
chdir
(
os
.
path
.
realpath
(
path
))
call_command
(
'compilemessages'
)
os
.
chdir
(
curdir
)
except
ImportError
:
sys
.
stderr
.
write
(
'!!! Please install Django to build translations
\n
'
)
class
build
(
_build
):
sub_commands
=
[(
'compile_translations'
,
None
)]
+
_build
.
sub_commands
class
install_lib
(
_install_lib
):
def
run
(
self
):
self
.
run_command
(
'compile_translations'
)
_install_lib
.
run
(
self
)
setup
(
name
=
'emissions'
,
version
=
'0.1'
,
version
=
get_version
()
,
description
=
'Emissions'
,
author
=
'Frederic Peters'
,
author_email
=
'fred@radiopanik.org'
,
packages
=
[
'emissions'
,
'emissions.management'
,
'emissions.management.commands'
,
'emissions.migrations'
,
'emissions.templatetags'
,
],
package_data
=
{
'emissions'
:
[
'fixtures/*'
,
'templates/emissions/*'
,
'templates/search/indexes/emissions/*'
,
]
},
packages
=
find_packages
(),
include_package_data
=
True
,
classifiers
=
[
'Development Status :: 4 - Beta'
,
'Environment :: Web Environment'
,
...
...
@@ -42,4 +101,10 @@ setup(
'Topic :: Multimedia :: Sound/Audio'
,
],
zip_safe
=
False
,
cmdclass
=
{
'build'
:
build
,
'compile_translations'
:
compile_translations
,
'install_lib'
:
install_lib
,
'sdist'
:
sdist
,
}
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment