Skip to content
Snippets Groups Projects
Select Git revision
  • e5b63d6e283f277a79947bcd4a616e4bf3ebadd9
  • main default
  • laudantium-unde-et-iste-et
  • ea-dolor-quia-et-sint
  • ipsum-consequatur-et-in-et
  • sapiente-et-possimus-neque-est
  • qui-in-quod-nam-voluptatem
  • aut-deleniti-est-voluptatum-repellat
  • modi-et-quam-sunt-consequatur
  • et-laudantium-voluptas-quos-pariatur
  • voluptatem-quia-fugit-ut-perferendis
  • at-adipisci-ducimus-qui-nihil
  • dolorem-ratione-sed-illum-minima
  • inventore-temporibus-ipsum-neque-rerum
  • autem-at-dolore-molestiae-et
  • doloribus-dolorem-quos-adipisci-et
  • sed-sit-tempore-expedita-possimus
  • et-recusandae-deleniti-voluptas-consectetur
  • atque-corrupti-laboriosam-nobis-explicabo
  • nostrum-ut-vel-voluptates-et
  • quisquam-dolorum-minus-non-ipsam
21 results

socsim

Blame
  • socsim 1.50 KiB
    #-----------------------------------------------------------------------------
    # SoC Labs socsim script to run required simulation
    # A joint work commissioned on behalf of SoC Labs, under Arm Academic Access license.
    #
    # Contributors
    #
    # David Mapstone (d.a.mapstone@soton.ac.uk)
    #
    # Copyright 2023, SoC Labs (www.soclabs.org)
    #-----------------------------------------------------------------------------
    
    #!/usr/bin/env bash
    
    # Check arguments passed to SoCSim
    if [ $# -eq 0 ]
      then
        echo "No arguments supplied"
    else 
    
        # If clean command passed in clean a specific directory or all
        if [ ${1} == "clean" ]; then
            if [ $# -eq 1 ];  then
                echo "No clean arguments supplied"
            else
                if [ ${2} == "all" ]; then
                    # Clean all simualation directories
                    echo "Cleaning all Project Simulation Directories"
                    rm -rf $SOCLABS_PROJECT_DIR/simulate/sim
                    mkdir -p $SOCLABS_PROJECT_DIR/simulate/sim
                else
                    # Remove specific simulaiton directory
                    SIM_DIR=$SOCLABS_PROJECT_DIR/simulate/sim/${2}
                    if [ -d "$SIM_DIR" ]; then
                        rm -rf $SIM_DIR
                    else 
                        echo "Simulation Directory '${2}' doesn't exist"
                    fi
                fi
            fi
        fi
    
        # Find a simulation script in the SoCSim environments of all subrepos
        simscript=$(find ${SOCLABS_SOCSIM_PATH//:/\ } -name "${1}.sh")
    
        # Run Script if Found
        $simscript $@
    fi