| #! /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 |
| |
| ########################################################################## |
| |