Skip to content
Snippets Groups Projects
build.sh 5.68 KiB
Newer Older
  • Learn to ignore specific revisions
  • Lucia Morganti's avatar
    Lucia Morganti committed
    #!/bin/sh -x
    
    dn=$(dirname $0)
    if [ "${dn}" = "." ]; then
      echo "Run the build in a subdirectory or in an out-of-source directory"
      exit 1
    fi
    
    topdir=$(readlink -f ${dn})
    builddir=$(readlink -f .)
    papersdir=${builddir}/papers
    latex_templates=${topdir}/instructions/LaTeXTemplates.zip
    
    die() {
        echo >&2 "$1"
        exit 1
    }
    
    build_from_source() {
        local project project_dir main_tex_file other_files bib_file ok
        project_dir="$1"
        project=$(echo ${project_dir} | tr '/' '_')
        main_tex_file="$2"
        [ -f "${topdir}/contributions/${project_dir}/${main_tex_file}" ] || die "invalid call to build_from_source()"
        shift; shift;
        other_files="$@"
    
        if [ ! -d ${project_dir} ]; then
    	mkdir -p ${project_dir}
    	cd ${project_dir}
    
    	cp ${topdir}/contributions/${project_dir}/${main_tex_file} ./${project}.tex \
    	    && for f in ${other_files}; do \
    	           cp -a ${topdir}/contributions/${project_dir}/${f} .; done \
    	    && unzip ${latex_templates} \
    	    && pdflatex ${project} \
    	    && if grep bibdata ${project}.aux; then
    	           unzip -j BibTeX/iopart-num.zip iopart-num/iopart-num.bst
    		   bibtex ${project}
    		   pdflatex ${project}
    	       fi \
    	    && pdflatex ${project} \
    	    && ln -sf ${builddir}/${project_dir}/${project}.pdf ${papersdir}
    
    	cd -
        fi
    }
    
    link_pdf() {
        local project project_dir pdf_file
        project_dir="$1"
        project=$(echo ${project_dir} | tr '/' '_')
        pdf_file="$2"
        [ -f "${topdir}/contributions/${project_dir}/${pdf_file}" ] || die "invalid call to link_pdf()"
    
        ln -s "${topdir}/contributions/${project_dir}/${pdf_file}" ${papersdir}/${project}.pdf
    }
    
    if [ ! -d ${papersdir} ]; then
        mkdir -p ${papersdir}
    fi
    
    cd ${builddir}
    
    # prepare cover
    #link_pdf cover cover.pdf
    #link_pdf experiment experiment.pdf
    #link_pdf datacenter datacenter.pdf
    #link_pdf research research.pdf
    #link_pdf transfer transfer.pdf
    #link_pdf additional additional.pdf
    
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    build_from_source user-support main.tex *.PNG
    
    Fornari's avatar
    Fornari committed
    build_from_source ams AMS-report-2019.tex  AMS_nuovo.pdf  contributors.pdf  He-MC.pdf  input_output.jpg  production_jobs.jpg
    
    build_from_source alice main.tex *.png 
    
    Fornari's avatar
    Fornari committed
    build_from_source atlas    atlas.tex
    
    build_from_source borexino Borexino_CNAFreport2018.tex
    
    Fornari's avatar
    Fornari committed
    build_from_source cms report-cms-feb-2019.tex tier1-jobs-2018.pdf tier1-readiness-2018.pdf
    
    Fornari's avatar
    Fornari committed
    link_pdf belle Cnaf-2019-5.0.pdf
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    #build_from_source cosa      cosa.tex  biblio.bib beegfs.PNG
    
    bovy89's avatar
    bovy89 committed
    build_from_source cnprov cnprov.tex
    
    Fornari's avatar
    Fornari committed
    build_from_source cta CTA_annualreport_2018_v1.tex *.eps
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    build_from_source cuore cuore.tex cuore.bib
    
    build_from_source cupid    main.tex cupid-biblio.bib 
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    build_from_source dampe    main.tex *.jpg *.png
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    build_from_source darkside ds-annual-report-2019.tex
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    #build_from_source eee eee.tex  EEEarch.eps  EEEmonitor.eps  EEEtracks.png  ELOGquery.png  request.png
    #build_from_source exanest   exanest.tex  biblio.bib monitoring.PNG storage.png
    #build_from_source fazia fazia.tex
    
    Fornari's avatar
    Fornari committed
    build_from_source fermi fermi.tex
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    build_from_source gamma gamma.tex
    
    Fornari's avatar
    Fornari committed
    build_from_source icarus report_2018.tex *.png
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    #build_from_source gerda    gerda.tex *.pdf
    #build_from_source glast 	glast.tex 
    
    link_pdf juno juno-annual-report-2019.pdf
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    build_from_source km3net km3net.tex compmodel.png  threetier.png
    
    build_from_source na62 main.tex 
    
    Fornari's avatar
    Fornari committed
    build_from_source newchim repnewchim18.tex fig1.png
    
    Fornari's avatar
    Fornari committed
    build_from_source lhcb lhcb.tex *.png
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    build_from_source lhcf  lhcf.tex
    
    Fornari's avatar
    Fornari committed
    build_from_source limadou limadou.tex
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    #build_from_source lowcostdev lowcostdev.tex *.jpg
    #build_from_source lspe lspe.tex biblio.bib lspe_data_path.pdf
    
    build_from_source virgo AdV_computing_CNAF.tex
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    build_from_source xenon main.tex xenon-computing-model.pdf
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    
    
    build_from_source sc18 SC18.tex *.png
    
    enricovianello's avatar
    enricovianello committed
    ## Research and Developments
    build_from_source sd_iam	main.tex biblio.bib *.png
    build_from_source sd_storm	main.tex biblio.bib *.png
    build_from_source sd_storm2	main.tex biblio.bib *.png
    build_from_source sd_nginx_voms	main.tex biblio.bib *.png
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    
    #build_from_source na62	 na62.tex
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    link_pdf padme 2019_PADMEcontribution.pdf
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    #build_from_source xenon xenon.tex  xenon-computing-model.pdf
    
    bovy89's avatar
    bovy89 committed
    build_from_source sysinfo  sysinfo.tex *.png
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    #link_pdf virgo VirgoComputing.pdf
    
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    build_from_source tier1 tier1.tex *.png
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    #build_from_source flood theflood.tex *.png
    
    build_from_source HTC_testbed HTC_testbed_AR2018.tex
    
    build_from_source farming ARFarming2018.tex *.png *.jpg
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    #build_from_source dynfarm dynfarm.tex 
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    build_from_source storage storage.tex 
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    #build_from_source seagate seagate.tex biblio.bib  *.png *.jpg
    #build_from_source dataclient dataclient.tex
    #build_from_source ltpd ltpd.tex *.png
    
    build_from_source net main.tex *.png
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    #build_from_source ssnn1 ssnn.tex *.jpg
    #build_from_source ssnn2 vmware.tex *.JPG *.jpg
    
    #build_from_source infra Chiller.tex  chiller-location.png
    
    Fornari's avatar
    Fornari committed
    build_from_source audit Audit-2018.tex
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    #build_from_source cloud_cnaf cloud_cnaf.tex *.png
    
    build_from_source dmsq dmsq2018.tex ar2018.bib
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    #build_from_source st StatMet.tex sm2017.bib
    
    Doina Cristina Duma's avatar
    Doina Cristina Duma committed
    build_from_source ds_eoscpilot ds_eoscpilot.tex *.png
    
    Doina Cristina Duma's avatar
    Doina Cristina Duma committed
    build_from_source ds_eoschub ds_eoschub.tex *.png
    
    build_from_source ds_cloud_c ds_cloud_c.tex *.png 
    
    Alessandro Costantini's avatar
    Alessandro Costantini committed
    build_from_source ds_infn_cc ds_infn_cc.tex *.png
    
    build_from_source ds_devops_pe ds_devops_pe.tex *.png 
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    #build_from_source cloud_b cloud_b.tex *.png *.jpg
    #build_from_source cloud_c cloud_c.tex *.png *.pdf
    #build_from_source cloud_d cloud_d.tex *.png 
    
    build_from_source sdds-xdc SDDS-XDC.tex *.png
    
    build_from_source sdds-deep SDDS-DEEP.tex *.png
    
    build_from_source PhD_DataScience_2018 PhD-DataScience-2018.tex 
    
    proietfb's avatar
    proietfb committed
    build_from_source chnet dhlab.tex *.png 
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    build_from_source pett pett.tex bibliopett.bib
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    build_from_source summerstudent summerstudent.tex *.png  
    
    Lucia Morganti's avatar
    Lucia Morganti committed
    
    pdflatex ${topdir}/cnaf-annual-report-2018.tex \
    && pdflatex ${topdir}/cnaf-annual-report-2018.tex 2> /dev/null \
    && pdflatex ${topdir}/cnaf-annual-report-2018.tex 2> /dev/null