Skip to content

codelation/codelation-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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