Skip to content

Commit

Permalink
Merge pull request #5082 from DataShades/cli-front-end-build
Browse files Browse the repository at this point in the history
CLI. front-end-build
  • Loading branch information
amercader committed Nov 19, 2019
2 parents a12b565 + b52ee90 commit 0378262
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 0 deletions.
2 changes: 2 additions & 0 deletions ckan/cli/cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
from ckan.cli import config_tool
from ckan.cli import (
datapusher,
front_end_build,
click_config_option, db, load_config, search_index, server,
profile,
asset,
Expand Down Expand Up @@ -42,6 +43,7 @@ def ckan(ctx, config, *args, **kwargs):


ckan.add_command(config_tool.config_tool)
ckan.add_command(front_end_build.front_end_build)
ckan.add_command(server.run)
ckan.add_command(profile.profile)
ckan.add_command(seed.seed)
Expand Down
34 changes: 34 additions & 0 deletions ckan/cli/front_end_build.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# encoding: utf-8

import os

import click

from ckan.cli import minify, less, translation
import ckan.plugins.toolkit as toolkit


@click.group(
name=u"front-end-build",
short_help=u"Creates and minifies css and JavaScript files.",
invoke_without_command=True,
)
@click.pass_context
def front_end_build(ctx):
if ctx.invoked_subcommand is None:
ctx.invoke(build)


@front_end_build.command(short_help=u"Compile css and js.",)
@click.pass_context
def build(ctx):
ctx.invoke(less.less)
ctx.invoke(translation.js)

# minification
public = toolkit.config.get(u"ckan.base_public_folder")
root = os.path.join(os.path.dirname(__file__), u"..", public, u"base")
root = os.path.abspath(root)
ckanext = os.path.join(os.path.dirname(__file__), u"..", u"..", u"ckanext")
ckanext = os.path.abspath(ckanext)
cmd = ctx.invoke(minify.minify, path=(root, ckanext))

0 comments on commit 0378262

Please sign in to comment.