Files
openafc_final/prereqs/.bashrc
2024-03-25 10:11:24 -04:00

72 lines
2.2 KiB
Bash

#
# Copyright © 2021 Broadcom. All rights reserved. The term "Broadcom"
# refers solely to the Broadcom Inc. corporate affiliate that owns
# the software below. This work is licensed under the OpenAFC Project License,
# a copy of which is included with this software program
# .bashrc
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
EDITOR=vim
set -o vi
#
# AFC project
#
# Defines directory where cloned source code
export BRCM_OPENAFC_PRJ=/wd/afc/open-afc
# Defines directory where placed built objects and binaries
export BRCM_WORKINGDIR=/wd/afc/oafc_bld
alias afc_help='echo -e " \
afc_wd - cd to workdir and prepare dev env\n \
afc_cm - run cmake on sources\n \
afc_bld - run ninja-build \n \
afc_ins - run ninja-build install \n \
BRCM_OPENAFC_PRJ = ${BRCM_OPENAFC_PRJ} \n \
BRCM_WORKINGDIR = ${BRCM_WORKINGDIR} \n \
N_THREADS = ${N_THREADS} \n \
APIDOCDIR = ${APIDOCDIR} \n \
LD_LIBRARY_PATH = ${LD_LIBRARY_PATH} \n \
"'
alias afc_wd='pushd ${BRCM_OPENAFC_PRJ} && \
source /opt/rh/devtoolset-11/enable && \
popd && \
pushd ${BRCM_WORKINGDIR} && \
export N_THREADS=$(nproc --all) && \
export APIDOCDIR=${BRCM_WORKINGDIR}/testroot/share/doc/fbrat-api && \
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${BRCM_WORKINGDIR}/testroot/lib64
'
alias afc_cm='cmake3 -DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_PREFIX_PATH=/usr \
-DAPIDOC_INSTALL_PATH=${APIDOCDIR} \
-DBOOST_INCLUDEDIR=/usr/include/boost169 \
-DBOOST_LIBRARYDIR=/usr/lib64/boost169 \
-DBUILD_WITH_COVERAGE=off \
-G Ninja ${BRCM_OPENAFC_PRJ}'
alias afc_bld='ninja-build -j$N_THREADS'
alias afc_ins='ninja-build install -j$N_THREADS'
#GREP
alias g='grep'
alias gk='grep -r --exclude-dir={.git,.svn} --exclude={tags,*~,*.swp,*.o,*.ko,cscope.out}'
alias gkl='grep -rl --exclude-dir={.git,.svn} --exclude={tags,*~,*.swp,*.o,*.ko,cscope.out}'
#GIT
alias gb='git branch'
alias gba='git branch -a'
alias gc='git commit -v'
alias gd='git diff'
alias gl='git pull'
alias gp='git push'
alias gst='git status'
alias glo='git log --oneline'
alias rm='rm -i'
alias mv='mv -i'
alias cp='cp -i'
alias ll='ls -l'
alias lla='ls -la'