Projet

Général

Profil

0001-misc-switch-style-file-to-scss-63229.patch

Frédéric Péters, 27 mars 2022 20:17

Télécharger (3,43 ko)

Voir les différences:

Subject: [PATCH] misc: switch style file to scss (#63229)

 .gitignore                                    |  3 ++
 debian/control                                |  1 +
 .../static/css/{style.css => style.scss}      |  0
 setup.py                                      | 41 ++++++++++++++++++-
 4 files changed, 44 insertions(+), 1 deletion(-)
 rename passerelle/static/css/{style.css => style.scss} (100%)
.gitignore
11 11
.coverage
12 12
coverage.xml
13 13
junit-py*.xml
14
.sass-cache/
15
passerelle/static/css/style.css
16
passerelle/static/css/style.css.map
debian/control
6 6
    python3-django,
7 7
    python3-setuptools,
8 8
    python3-all,
9
    sassc,
9 10
    dh-python
10 11
Standards-Version: 3.9.6
11 12
Homepage: https://dev.entrouvert.org/projects/passerelle
setup.py
5 5
import sys
6 6
from distutils.cmd import Command
7 7
from distutils.command.build import build as _build
8
from distutils.errors import CompileError
9
from distutils.spawn import find_executable
8 10

  
9 11
from setuptools import find_packages, setup
10 12
from setuptools.command.install_lib import install_lib as _install_lib
......
77 79
            os.chdir(curdir)
78 80

  
79 81

  
82
class compile_scss(Command):
83
    description = 'compile scss files into css files'
84
    user_options = []
85

  
86
    def initialize_options(self):
87
        pass
88

  
89
    def finalize_options(self):
90
        pass
91

  
92
    def run(self):
93
        sass_bin = None
94
        for program in ('sassc', 'sass'):
95
            sass_bin = find_executable(program)
96
            if sass_bin:
97
                break
98
        if not sass_bin:
99
            raise CompileError(
100
                'A sass compiler is required but none was found.  See sass-lang.com for choices.'
101
            )
102

  
103
        for path, dirnames, filenames in os.walk('passerelle'):
104
            for filename in filenames:
105
                if not filename.endswith('.scss'):
106
                    continue
107
                if filename.startswith('_'):
108
                    continue
109
                subprocess.check_call(
110
                    [
111
                        sass_bin,
112
                        '%s/%s' % (path, filename),
113
                        '%s/%s' % (path, filename.replace('.scss', '.css')),
114
                    ]
115
                )
116

  
117

  
80 118
class build(_build):
81
    sub_commands = [('compile_translations', None)] + _build.sub_commands
119
    sub_commands = [('compile_translations', None), ('compile_scss', None)] + _build.sub_commands
82 120

  
83 121

  
84 122
class install_lib(_install_lib):
......
128 166
    ],
129 167
    cmdclass={
130 168
        'build': build,
169
        'compile_scss': compile_scss,
131 170
        'compile_translations': compile_translations,
132 171
        'install_lib': install_lib,
133 172
        'sdist': eo_sdist,
134
-