# Example: # startbuild.sh 355755 /path/to/build/area amd64 buildrelease [/path/to/distfiles] ports=$1 buildpath=$2 buildarch=$3 buildrelease=$4 distfiles=$5 release_tarball=$buildarch-`echo $buildrelease | tr . -` if [ -z "$distfiles" ]; then distfiles=$buildpath/distfiles fi mkdir -p $buildpath mkdir -p $buildpath/logs mkdir -p $distfiles cp builddag.sub package.sub $buildpath cp buildport.sh builddagwrapper.sh buildportsdag.sh stagebuildfiles.sh postbuild.sh $buildpath cp build_dag_dep_list.py $buildpath # First, build the real DAG echo JOB builddag builddag.sub > $buildpath/build.dag echo VARS builddag BuildArch=\"$buildarch\" >> $buildpath/build.dag echo VARS builddag ports=\"$ports\" >> $buildpath/build.dag echo VARS builddag distfiles=\"$distfiles\" >> $buildpath/build.dag echo VARS builddag outpkgs=\"packages\" >> $buildpath/build.dag echo VARS builddag stage=\"stage\" >> $buildpath/build.dag echo VARS builddag release_tarball=\"$release_tarball\" >> $buildpath/build.dag echo VARS builddag release=\"$buildrelease\" >> $buildpath/build.dag echo SCRIPT POST builddag build_dag_dep_list.py ports.dag >> $buildpath/build.dag # Then, run it echo SUBDAG EXTERNAL ports ports.dag >> $buildpath/build.dag echo PARENT builddag CHILD ports >> $buildpath/build.dag cd $buildpath condor_submit_dag -maxpre 15 -allowversionmismatch build.dag