mr_dot_convict

run_xsm

Sep 23rd, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.44 KB | None | 0 0
  1. #! /bin/bash
  2.  
  3. # script by Priyanshu Shrivastav
  4. clear && clear
  5. echo -e "\e[1m\e[33mThis script was written by Priyanshu Shrivastav (https://github.com/convict-git/my_eXpOS)\e[0m \n"
  6.  
  7. cur_dir=${PWD##*/}
  8. expected_dir="myexpos"
  9.  
  10. if [ "$cur_dir" = "$expected_dir" ] ;
  11. then
  12.    if [ "$1" == "-c" ]; then
  13.       echo -e "\e[39m\e[1m********************************************************************************\e[0m\n"
  14.       echo -e "\e[33m\e[1mCompiling all spl files...\e[0m\n"
  15.  
  16.       spl=$(find . \-name "*$2*.spl" | xargs ls -rt)
  17.  
  18.       cd spl
  19.       for spl_file in $spl;
  20.       do
  21.          ./spl .$spl_file > err 2>> err
  22.          file_name=${spl_file##*/}
  23.          if [ \-s err ];
  24.          then
  25.             echo -e  "\e[1m\e[31m$file_name ... \t \t (failed)\e[0m\e[31m"
  26.             cat err
  27.             echo -e  "\e[0m"
  28.          else
  29.             echo -e  "$file_name ... \t \t \e[32m(ok) \e[0m"
  30.          fi
  31.          rm -rf err
  32.       done
  33.  
  34.       echo -e  "\e[39m\e[1m********************************************************************************\e[0m\n"
  35.       cd ..
  36.       echo -e  "\e[33m\e[1mCompiling all expl files...\e[0m\n"
  37.  
  38.       expl=$(find . \-name "*$2*.expl" | xargs ls -rt)
  39.  
  40.       cd expl
  41.       for expl_file in $expl;
  42.       do
  43.          ./expl .$expl_file > err 2>> err
  44.          file_name=${expl_file##*/}
  45.          if [ \-s err ];
  46.          then
  47.             echo -e  "\e[1m\e[31m$file_name ... \t \t (failed)\e[0m\e[31m"
  48.             cat err
  49.             echo -e  "\e[0m"
  50.          else
  51.             echo -e  "$file_name ... \t \t \e[32m(ok) \e[0m"
  52.          fi
  53.          rm -rf err
  54.       done
  55.  
  56.       echo -e  ""
  57.       rm \-rf err
  58.       cd ../xfs\-interface
  59.    else
  60.       cd xfs\-interface
  61.    fi
  62.  
  63.    echo -e  "\e[39m\e[1m********************************************************************************\e[0m\n"
  64.  
  65.    echo -e  "\e[33m\e[1mOpening xfs interface ... Please load the neccessary files\e[0m"
  66.    echo -e  "\e[33m\e[1m(eg. load --exec <filename> OR run batch15) \e[0m\n"
  67.    echo -e  "\e[33m\e[1m(Do NOT forget to 'exit') \e[0m\n"
  68.    ./xfs\-interface
  69.  
  70.    echo -e  "\e[39m\e[1m********************************************************************************\e[0m\n"
  71.  
  72.    echo -e "\e[33m\e[1mEnter flags for xsm: (eg. --timer 10 --debug)\e[0m"
  73.    read xsm_flags
  74.  
  75.    echo -e  "\n\e[39mFlags used for xsm [\e[1m\e[33m $xsm_flags\e[0m ] ...\n"
  76.  
  77.    read \-p "Please [Enter] to run xsm simulator with the above flag(s) ... "
  78.    echo -e  "\e[39m\e[1m********************************************************************************\n"
  79.    cd ../xsm
  80.    ./xsm $xsm_flags
  81.    echo -e  "\n\e[32mCompleted \e[0m";
  82. else
  83.    echo -e "You are in wrong directory! This executable is supposed to be in \e[1m myexpos\e[0m ...";
  84.    echo -e "\e[31m\e[1mExiting...\n\e[0m";
  85. fi
Add Comment
Please, Sign In to add comment