| #! /bin/bash | 
 | # Copyright (C) 2020-2021  The SymbiFlow Authors. | 
 | # | 
 | # Use of this source code is governed by a ISC-style | 
 | # license that can be found in the LICENSE file or at | 
 | # https://opensource.org/licenses/ISC | 
 | # | 
 | # SPDX-License-Identifier:ISC | 
 |  | 
 | set -e | 
 |  | 
 | source .github/workflows/common.sh | 
 |  | 
 | ########################################################################## | 
 |  | 
 | # Output status information. | 
 | start_section Status | 
 | ( | 
 |     set +e | 
 |     set -x | 
 |     git status | 
 |     git branch -v | 
 |     git log -n 5 --graph | 
 |     git log --format=oneline -n 20 --graph | 
 | ) | 
 | end_section | 
 |  | 
 | ########################################################################## | 
 |  | 
 | # Update submodules | 
 | start_section Submodules | 
 | ( | 
 |     git submodule update --init --recursive | 
 | ) | 
 | end_section | 
 |  | 
 | ########################################################################## | 
 |  | 
 | #Install yosys | 
 | start_section Install-Yosys | 
 | ( | 
 |     if [ ! -e ~/.local-bin/bin/yosys ]; then | 
 |         echo '==========================' | 
 |         echo 'Building yosys' | 
 |         echo '==========================' | 
 |         mkdir -p ~/.local-src | 
 |         mkdir -p ~/.local-bin | 
 |         cd ~/.local-src | 
 |         git clone https://github.com/SymbiFlow/yosys.git -b master+wip | 
 |         cd yosys | 
 |         make config-gcc # Build Yosys using GCC | 
 |         PREFIX=$HOME/.local-bin make -j$(nproc) | 
 |         PREFIX=$HOME/.local-bin make install | 
 |         echo $(which yosys) | 
 |         echo $(which yosys-config) | 
 |         echo $(yosys-config --datdir) | 
 |     fi | 
 | ) | 
 | end_section | 
 |  | 
 | ########################################################################## | 
 |  |