git install
NOTE: We install .ssh first, because cloning .config first creates
~/.ssh/known_hosts, and git then refuses to clone into ~/.ssh with
the error "destination path '.ssh' already exists and is not an empty
directory" because the directory isn't empty. If you cloned .config
first, remove ~/.ssh before attempting to clone .ssh.
1.
Clone .ssh repository:
cd $HOME && git clone mjs@grace.beebo.org:/var/lib/git/ssh .ssh
2.
Fix permissions
cd $HOME/.ssh && make fix
3.
Clone .config repository:
cd $HOME && git clone mjs@grace.beebo.org:/var/lib/git/config .config
4.
Install config files:
cd $HOME/.config && make install
Or, if make isn't installed:
cd $HOME/.config && ./install
5.
Log out, and log back in again.
svn install from github (not recommended--use git if available)
svn install (deprecated)
1.
If subversion is installed, skip to step 6.
2.
Set PLATFORM environment variable.
export PLATFORM="freebsd"
3.
Create lconfigure alias:
alias lconfigure='./configure --prefix=$HOME/local --exec-prefix=$HOME/local-$PLATFORM'
4.
Get subversion; try:
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=260
(You'll probably want the subversion-deps-* package as well, which
uncompresses to the subversion-XXX directory.)
5.
Configure, compile and install:
lconfigure && make && make install
6.
Set SVNROOT environment variable:
export SVNROOT="svn+ssh://svn.beebo.org/srv/svn"
7.
Use subversion to check out .config:
cd $HOME && svn co $SVNROOT/config/trunk .config
8.
Install config files:
cd $HOME/.config && make install
Or, if make isn't installed:
cd $HOME/.config && ./install
9.
Log out and log back in again.
10.
Get ssh configuration, keys:
export SVNROOT="svn+ssh://svn.beebo.org/srv/svn" cd $HOME && svn co $SVNROOT/ssh/trunk .ssh
(You may need to enter your password twice.)
11.
Run "make fix" to fix permissions:
cd $HOME/.ssh && make fix
12.
Log out and ssh in again. This time, no password should be required.