Command line tool for Codelation development tasks.
Elixir Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
apps
config
.gitignore
README.md
build.sh
mix.exs
mix.lock

README.md

Codelation CLI

Usage


Codelation CLI V2.1.6

	Examples:
		codelation install all          Installs all packages
		codelation install all -f       Installs all packages without prompting
		codelation install atom         Installs atom

	Commands:
		help/h                           Shows this message
		version/-v                       Shows the version of this tool
		new/n cmd                        Creates a new project.  cmd can be one of the folling

		      rails [name]   - new rails project with the optional name

		track/t [name]                   Tracks the current directory for Atom Project Manager and cmd line quick actions
		list/l                           Lists all tracked projects
		untrack/u [name]                 Untracks the current directory or the given name
		open/o name                      Opens a terminal to the project by tracked alias name
		open with atom/oa name           Opens a terminal and atom to the project by tracked alias name
		clone name                     Clones a project by name from Codelations Organization or by the url and tracks
		install/i cmd                    Used to install assets. 'cmd' can be any one of the following

		      all            - Everything is installed/Same as empty
		      atom           - Atom is installed with prompts for packages and config
		      atom-packages  - Atom packages are installed
		      atom-config    - Atom config is installed
		      postgres       - Postgres is installed
		      brew           - Brew packages are installed
		      gems           - Gems are installed
		      ruby           - Ruby is installed
		      config         - The config dot files are installed

		--force/-f                       Does not prompt the user (for silent installs)


In this project

This has 3 main projects in it. cli is the project that the command line options are parsed. It also is the where the executable is built. command_tools provides simple APIs for doing things like unzipping a file and downloading a file. development_setup is the project where all the development installation tasks exist.

To Build

1. Run Build Tool

Simply Run ./build.sh. This will spit out a compressed tar file and include the checksum in the output of that command.

2. Create the release on GitHub and attach the tar file

https://github.com/codelation/codelation-cli/releases

3. Update the Formula with the new SHA, URL, and version

The SHA and Version are all included in the output of the command. Add the data here: https://github.com/codelation/homebrew-tools/blob/master/codelation-cli.rb

Manually Build (Without the build tool)

Everything below is run from the apps/cli directory

1. Install Dependencies

mix escript.build

2. Rename the Executable

mv cli codelation

3. Create the Tar file

tar -czf codelation-2.0.2.tar.gz codelation

4. Create the release on GitHub and attach the tar file

https://github.com/codelation/codelation-cli/releases

5. Generate the SHA-256

shasum -a 256 codelation-2.0.2.tar.gz

6. Update the Formula with the new SHA, URL, and version

https://github.com/codelation/homebrew-tools/blob/master/codelation-cli.rb