bash script inline to create the flat source tree

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
tty
Reply | Threaded
Open this post in threaded view
|

bash script inline to create the flat source tree

tty
 
Hi Eliot.

you may find this script useful as you port to the flat build system...it creates the skeleton structure you have in place. 


#!/bin/bash -x

#build the new oscogvm flat directory structure



create_child_directories(){
      echo $p

      for l in "${language[@]}"
      do

            for v in "${vm[@]}"
            do

                  for i in "${image[@]}"
                  do

                  cd $p
                    echo ${l}$dot${v}$dot${i}
                    mkdir ${l}$dot${v}$dot${i}
                    cd ${l}$dot${v}$dot${i}
                       mkdir build
                       mkdir build.assert
                       mkdir build.assert.itimerheartbeat
                       mkdir build.debug
                       mkdir build.debug.itimerheartbeat
                       mkdir build.itimerheartbeat
                    cd -
              cd ../
              done
           done
      done
}

platform=( build.linux32x86 build.macosx32x86 build.macospowerpc build.win32x86 build.linux32x86_64 cmake_build.linux32x86 cmake_build.macosx32x86 cmake_build.win32x86 cmake_build.linux32x86_64)
language=(newspeak squeak)
vm=(cog sista stack)
image=(spur v3)
dot="."


mkdir neoscogvm
cd neoscogvm

      for p in "${platform[@]}"
      do
            mkdir $p
            create_child_directories $p

       done
     cd ../