3 # wget -O new_home_directory 'http://git.donarmstrong.com/?p=bin.git;a=blob_plain;f=new_home_directory;hb=HEAD'
4 # sh new_home_directory;
7 # makes a new home directory; defaults to one that does not use ssh
8 GIT_BASE=http://git.donarmstrong.com/
10 if [ "$1" = "ssh" ]; then
11 GIT_BASE=git+ssh://git.donarmstrong.com/srv/git/
16 for pkg in mr vcsh; do
17 if ! which $pkg >/dev/null 2>&1; then
18 echo "Package $pkg doesn't exist; getting it"
19 mkdir -p local_packages/$pkg;
20 (cd local_packages/$pkg;
21 apt-get download $pkg;
22 dpkg-deb -x $pkg*.deb .
25 ln ~/local_packages/$pkg/usr/bin/$pkg bin/$pkg -s
26 if [ "$pkg" == "mr" ]; then
27 echo "include = cat ~/local_packages/$pkg/usr/share/mr/*" >> ~/.mrconfig
32 # .config is currently a link; this indicates that we are dealing with my old configuration system
37 cp -r ${a}_bak/* ${a}/;
42 if [ -d ${a}/.svn ]; then
47 if [ "$1" = "ssh" ]; then
50 git checkout git+ssh://git.donarmstrong.com/srv/git_private/mr.git
52 mr --config ~/.config/mr/config.d/base.git checkout
54 vcsh clone $GIT_BASE/mr.git mr;
58 for a in .zsh .ssh; do
63 cp -r ${a}_bak/* ${a}/;
67 if [ ! -e .ssh/authorized_keys ]; then
68 (cd .ssh/; ln authorized_keys_default authorized_keys -s;)
71 # do some cleanup; you might want to run git reset --hard in some
72 # cases; we don't do so automatically in case there are local changes
74 mr run git reset --soft origin/master