Skip to content
Snippets Groups Projects
Commit ce36573b authored by Richard Hartmann's avatar Richard Hartmann
Browse files

Make INSTALL easy to use by way of templating

parent 4f3d36f9
Branches
Tags
No related merge requests found
=The template way=
==Prerequisites==
Make sure none of those files/diretories exist for your test (user). If they do, move them away for now:
~/.gitignore
~/.mrconfig
~/.config/mr/available.d/mr.vcsh
~/.config/mr/available.d/zsh.vcsh
~/.config/mr/config.d/mr.vcsh
~/.config/vcsh/repo.d/mr.git/
All of the files are part of the template repo, the directory is where the template will be stored
apt-get install mr # this is optional, but highly recommended
==Clone the template==
mkdir -p ~/work/git
cd !$
git clone git://github.com/RichiH/vcsh.git vcsh
cd vcsh
ln -s vcsh /usr/local/bin
cd
vcsh clone git://github.com/RichiH/vcsh_mr_template.git mr.vcsh
==Enable your test repository==
mv ~/.zsh ~/zsh.bak
mv ~/.zshrc ~/zsh.bak
cd ~/.config/mr/config.d/
ln -s ../available.d/mr.vcsh .
cd
mr up
==Set up your own repos==
Now, it's time to edit the template config and fill it with your own remotes:
vim .config/mr/available.d/mr.vcsh
vim .config/mr/available.d/zsh.vcsh
And then create your own stuff
vcsh init foo
vcsh run foo git add -f bar baz quux
vcsh run foo git remote add origin git://quuux
vcsh run foo git commit
vcsh run foo git push
cp .config/mr/available.d/mr.vcsh .config/mr/available.d/foo.vcsh
vim .config/mr/available.d/foo.vcsh # add your own repo
Done!
==Daily use==
This is the beauty of it all. Once you are set up, just run:
mr up
mr push
Neat.
=The manual way=
# This is how my setup looks. Adapt to your style or copy mine verbatim, both is fine. # This is how my setup looks. Adapt to your style or copy mine verbatim, both is fine.
# Create workspace # Create workspace
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment