#####!/bin/bash # script for running the REBS evolver on a ramdisk, last mod 1/10/09 # edit below for your system hdworkdir=`pwd` # directory containing soup directory rdworkdir=$hdworkdir/rd/rebswork # directory on ramdisk to operate in rebs=$hdworkdir/rebs.sh # /loc/name of rebs script soup=soup # name of soup directory (no path) killfile=$rdworkdir/DeleteMe # name of evolver kill file # ------- # The following code creates a Linux ramdrive, edit as needed. # Remove if using Cygwin (ramdisk should be installed in host OS) # Verify that ./rd isn't in use, /dev/ram15 exists but isn't # used for anything, and make sure the key commands work manually # before running this script. rdmountpoint=$hdworkdir/rd # where ramdisk is mounted rddevice=/dev/ram15 # ramdisk device to use if [ ! -e $rdworkdir ]; then # if ramdisk workdir doesn't exist if [ ! -e $rdmountpoint ]; then # if mountpoint doesn't exist sudo mkdir $rdmountpoint # create it fi sudo mke2fs -m 0 $rddevice # format the ramdisk sudo mount $rddevice $rdmountpoint # mount it sudo mkdir $rdworkdir # create a workdir sudo chmod 777 $rdworkdir # make so anyone can use it fi # ------- if [ ! -e $killfile ]; then # if not already running if [ -e $rebs ]; then # make sure rebs exists if [ -e $rdworkdir ]; then # make sure ramdisk workdir exists if [ -e $hdworkdir ]; then # make sure hard disk workdir exists rm $rdworkdir/$soup/*.red &>/dev/null # remove existing warriors if [ -e $hdworkdir/$soup ]; then # if soup on hard disk exists cp -r $hdworkdir/$soup $rdworkdir # copy soup to ramdisk fi cd $rdworkdir # change to workdir $rebs # run the evolver # uncomment next line to delete hd soup before saving # rm $hdworkdir/$soup/*.red &>/dev/null cp -r $rdworkdir/$soup $hdworkdir # copy soup back to hard disk fi fi fi fi # end of script