#!/bin/bash

# USAGE: smoke-setup filesystemFile sizeMB
# MUST be run from smoke directory on USB drive.

d=`pwd`
fs=${1:?"must give filename for temp fs"}
sizeMB=${2:?"must give size in MB for temp fs"}

if ! test -f $fs ; then
  dd if=/dev/zero of=$fs bs=1024 count=${sizeMB}000
  mkfs.ext2 $fs
fi
d2=/mnt/smoke
mkdir -p $d2
umount $d2
mount -o loop $fs $d2
mkdir -p $d2/.cpan
mkdir -p $d2/perl

df -h

function make_symlink {
  actual=$1
  link=$2
  mkdir -p `dirname $link`
  /bin/rm -rf $link
  ln -s $actual $link
}

cd $d
make_symlink $d/Config.pm        /etc/perl/CPAN/Config.pm
make_symlink $d/.cpanreporter    /root/.cpanreporter
make_symlink $d/.cpanreporter    /.cpanreporter
make_symlink $d/prefs            /root/cpanprefs
make_symlink $d2/.cpan           /root/cpanbuildcache
make_symlink $d2/perl            /root/perl


