diff options
author | Rahul P | 2020-04-01 14:57:15 +0530 |
---|---|---|
committer | GitHub | 2020-04-01 14:57:15 +0530 |
commit | 54110bdf7e923e598eaafb92027abc7b48b4f5a6 (patch) | |
tree | b73ac2e3b5eae7a7bf666338ee9f59d4fc792655 /Debian/Ubuntu 16.04+/install-nghdl.sh | |
parent | 8b781a1da9a05f3194d149d80610a4a3ac333f3d (diff) | |
parent | faf6f4c612b7f36b78af40708a68df3088276faf (diff) | |
download | nghdl-54110bdf7e923e598eaafb92027abc7b48b4f5a6.tar.gz nghdl-54110bdf7e923e598eaafb92027abc7b48b4f5a6.tar.bz2 nghdl-54110bdf7e923e598eaafb92027abc7b48b4f5a6.zip |
Merge pull request #46 from rahulp13/installers
revert to packaging with src, update readme
Diffstat (limited to 'Debian/Ubuntu 16.04+/install-nghdl.sh')
-rwxr-xr-x | Debian/Ubuntu 16.04+/install-nghdl.sh | 84 |
1 files changed, 42 insertions, 42 deletions
diff --git a/Debian/Ubuntu 16.04+/install-nghdl.sh b/Debian/Ubuntu 16.04+/install-nghdl.sh index a169b2f..4a38418 100755 --- a/Debian/Ubuntu 16.04+/install-nghdl.sh +++ b/Debian/Ubuntu 16.04+/install-nghdl.sh @@ -6,15 +6,15 @@ # or # ./install-nghdl.sh --uninstall # -# DESCRIPTION: It is installation script for ngspice and ghdl work (nghdl). -# +# DESCRIPTION: It is installation script for Ngspice and GHDL simulators +# (NGHDL) # OPTIONS: --- # REQUIREMENTS: --- # BUGS: --- # NOTES: --- # AUTHOR: Fahim Khan, Rahul Paknikar # ORGANIZATION: eSim, FOSSEE group at IIT Bombay -# CREATED: Friday 14 February 2020 16:30 +# CREATED: Tuesday 31 March 2020 16:30 # REVISION: --- #=============================================================================== @@ -24,12 +24,12 @@ config_dir="$HOME/.nghdl" config_file="config.ini" src_dir=`pwd` -#Will be used to take backup of any file +# Will be used to take backup of any file sysdate="$(date)" timestamp=`echo $sysdate|awk '{print $3"_"$2"_"$6"_"$4 }'` -#All functions goes here +# All functions goes here function installDependency { @@ -56,7 +56,7 @@ function installDependency exit 1 fi - echo "Installing Clang................................." + echo "Installing Clang.........................................." sudo apt-get install -y clang if [ $? -ne 0 ]; then echo -e "\n\n\"Clang\" dependency couldn't be installed.\nKindly resolve above \"apt-get\" errors and try again." @@ -100,25 +100,25 @@ function installDependency if [ $? -ne 0 ]; then tar -xJf ghdl-0.36.tar.xz if [ "$?" == 0 ]; then - echo "ghdl-0.36 successfully extracted..." - echo "Changing directory to ghdl-0.36 installation..." + echo "ghdl-0.36 successfully extracted" + echo "Changing directory to ghdl-0.36 installation" cd ghdl-0.36/ - echo "Configuring ghdl-0.36 build as per requirements..." - #Other configure flags can be found at - https://github.com/ghdl/ghdl/blob/master/configure + echo "Configuring ghdl-0.36 build as per requirements" + # Other configure flags can be found at - https://github.com/ghdl/ghdl/blob/master/configure sudo ./configure --with-llvm-config=/usr/bin/llvm-config-3.9 - echo "Building the install file for ghdl-0.36 LLVM..." + echo "Building the install file for ghdl-0.36 LLVM" sudo make -j$(nproc) - echo "Installing ghdl-0.36 LLVM..." sudo make install - echo "Removing unused part of ghdl-0.36 LLVM....." + echo "Removing unused part of ghdl-0.36 LLVM" sudo rm -rf ../ghdl-0.36 + echo "GHDL installed successfully" else echo "Unable to extract ghdl-0.36 LLVM" echo "Exiting installation" exit 1 fi else - echo "GHDL already exists....." + echo "GHDL already exists......................................." echo "Leaving ghdl-0.36 LLVM installation" fi @@ -129,51 +129,51 @@ function installNgspice { echo "Installing Ngspice........................................" - #Checking if ngspice-nghdl directory is already present in Home directory + # Checking if ngspice-nghdl directory is already present in Home directory if [ -d $HOME/$ngspice ];then - echo "$ngspice directory already exists at $HOME" - echo "Leaving Ngspice installation..." + echo "$ngspice directory already exists at $HOME................" + echo "Leaving Ngspice installation" else - #Extracting Ngspice to Home Directory + # Extracting Ngspice to Home Directory cd $src_dir tar -xJf $ngspice.tar.xz -C $HOME if [ "$?" == 0 ];then echo "Ngspice extracted sucessfuly to $HOME" - #change to ngspice-nghdl directory + # Change to ngspice-nghdl directory cd $HOME/$ngspice - #Make local install directory + # Make local install directory mkdir -p install_dir - #Make release directory for build + # Make release directory for build mkdir -p release - #Change to release directory + # Change to release directory cd release - echo "Configuring Ngspice..." + echo "Configuring Ngspice" sleep 2 ../configure --enable-xspice --disable-debug --prefix=$HOME/$ngspice/install_dir/ --exec-prefix=$HOME/$ngspice/install_dir/ - #dirty fix for adding patch to ngspice base code + # Temp fix for adding patch to ngspice base code cp $src_dir/src/outitf.c $HOME/$ngspice/src/frontend make -j$(nproc) make install if [ "$?" == 0 ];then - echo "Removing previously installed Ngspice (if any)..." + echo "Removing previously installed Ngspice (if any)" sudo apt-get purge -y ngspice - echo "Ngspice installed sucessfully................." - echo "Adding softlink for the installed Ngspice....." + echo "Ngspice installed sucessfully" + echo "Adding softlink for the installed Ngspice" - #Make it executable + # Make it executable sudo chmod 755 $HOME/$ngspice/install_dir/bin/ngspice sudo rm /usr/bin/ngspice sudo ln -sf $HOME/$ngspice/install_dir/bin/ngspice /usr/bin/ngspice if [ $? -ne 0 ];then - echo "Failed to add Ngspice softlink............" - echo "Remove earlier installations at /usr/bin/ngspice and try again..." + echo "Failed to add Ngspice softlink" + echo "Remove earlier installations at /usr/bin/ngspice and try again" exit 1 fi - echo "Added softlink for Ngspice...................." + echo "Added softlink for Ngspice................................" else echo "There was some error while installing Ngspice" fi @@ -189,8 +189,8 @@ function installNgspice function createConfigFile { - #Creating config.ini file and adding configuration information - #Check if config file is present + # Creating config.ini file and adding configuration information + # Check if config file is present if [ -d $config_dir ];then rm $config_dir/$config_file && touch $config_dir/$config_file else @@ -210,25 +210,25 @@ function createConfigFile function createSoftLink { - #Make it executable - sudo chmod 755 $src_dir/src/nghdl + # Make it executable + sudo chmod 755 $src_dir/src/ngspice_ghdl.py - ## Creating softlink + # Creating softlink cd /usr/local/bin if [[ -L nghdl ]];then echo "Symlink was already present" sudo unlink nghdl - sudo ln -sf $src_dir/src/nghdl nghdl + sudo ln -sf $src_dir/src/ngspice_ghdl.py nghdl else echo "Creating symlink" - sudo ln -sf $src_dir/src/nghdl nghdl + sudo ln -sf $src_dir/src/ngspice_ghdl.py nghdl if [ $? -ne 0 ];then echo "Failed to add NGHDL softlink" - echo "Remove earlier installations at /usr/local/bin/nghdl and try again..." + echo "Remove earlier installations at /usr/local/bin/nghdl and try again" exit 1 fi fi - echo "Added softlink for NGHDL..............................." + echo "Added softlink for NGHDL.................................." cd $pwd @@ -239,7 +239,7 @@ function createSoftLink # Script start from here # ##################################################################### -###Checking if file is passsed as argument to script +### Checking if file is passsed as argument to script if [ "$#" -eq 1 ];then option=$1 @@ -249,7 +249,7 @@ else exit 1; fi -##Checking flags +## Checking flags if [ $option == "--install" ];then #Calling functions |