NAME
Mojolicious::Command::bundle - Bundle assets from other projects
VERSION
0.01
DESCRIPTION
Mojolicious::Command::bundle is a command for fetching online assets and bundle them with your project.
Bundling are done with git, where the remote repository is added to the current git project. The files are then copied into a assets/vendor/some-repository directory. Updating the files to the latest remote version is as easy as running the same command again, or optionally with a different version.
The git process is not accomplised using submodules, nor subtree. The reason is that it seems a lot more flexible being able to jump between branches and tags as you like.
Please submit and issue if you have defined your own "custom" repository.
SYNOPSIS
Usage:
$ mojo bundle <repo> <version>
$ mojo bundle materialize
$ mojo bundle materialize v0.97.1
REPOSITORIES
bootstrap
Bundle the http://getbootstrap.com/ project.
materializecss
Bundle the http://materializecss.com/ project.
See Mojolicious::Command::bundle::materialize for more details.
custom
This is not a real repository, but it is possible to specify locations with a config file in the current working directory:
$ cat - > .mojo_bundle.json
{
"materialize": {
"download_url": "https://github.com/Dogfalo/materialize/archive/$version.tar.gz",
"git_url": "https://github.com/Dogfalo/materialize.git"
}
}
The content of this file will be merged with the default "repositories".
"download_url" is only required as a fallback, in case git is not installed.
ENVIRONMENT VARIABLES
GIT_BIN
Path to your "git" executable. The default is to use which to find the executable.
MOJO_ASSET_OUT_DIR
Path to where the root of the repositories should be. Defaults to "assets/vendor".
ATTRIBUTES
description
$str = $self->description;
Returns short description of this command.
repositories
$hash_ref = $self->repositories;
Holds a mapping between repository name and resource URLs. See "REPOSITORIES" for default value.
usage
$str = $self->usage;
Returns how to use this command.
METHODS
run
Command start point.
COPYRIGHT AND LICENSE
Copyright (C) 2014, Jan Henning Thorsen
This program is free software, you can redistribute it and/or modify it under the terms of the Artistic License version 2.0.
AUTHOR
Jan Henning Thorsen - jhthorsen@cpan.org