h8rt3rmin8r

nova.sh

Jun 16th, 2018
203
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2. ################################################################################
  3. #  NOVA CALCULATOR  #
  4. #####################
  5. #
  6. # Nova calculator allows floating point arithmetic to be executed in
  7. # bash in a faster and more efficient manner than is currently possible
  8. # with existing bash tools.
  9. #
  10. ################################################################################
  11. #  VARIABLES  #
  12. ###############
  13.  
  14. TODAY="`TZ=America/New_York date '+%Y%m%d' | head -c -1`"
  15. NOVA_SOURCE='/usr/local/bin/nova-source/'
  16. LOG=${HOME}'/.software/nova/logs/'${TODAY}'.log'
  17.  
  18. ROOT1='https://raw.githubusercontent.com/'
  19. ROOT2='https://pastebin.com/raw/'
  20.  
  21. VERSIONS=${ROOT1}'resonova/nova-calculator/master/nova-source/VERSIONS'
  22. README=${ROOT1}'resonova/nova-calculator/master/nova-source/README'
  23. PRINT=${ROOT2}'dtVQTHhs'
  24. LICENSE=${ROOT2}'Fqbwgcvv'
  25.  
  26. ################################################################################
  27. #  FUNCTIONS  #
  28. ###############
  29.  
  30. if [[ "$1" != "" ]]; then
  31.     VAR="$1"
  32. else
  33.     VAR=.
  34. fi
  35. if [[ "$2" != "" ]]; then
  36.     VAR2="$2"
  37. else
  38.     VAR2=.
  39. fi
  40. if [[ "$3" != "" ]]; then
  41.     VAR3="$3"
  42. else
  43.     VAR3=.
  44. fi
  45.  
  46. while test $# -gt 0; do
  47.         case "$1" in
  48.                 -h|--help)
  49.                         echo ""
  50.                         echo "NOVA CALCULATOR"
  51.                         echo ""
  52.                         echo "-------------------------------------------------------------------------"
  53.                         echo ""
  54.                         echo "DESCRIPTION:"
  55.                         echo ""
  56.                         echo "  Nova calculator allows floating point arithmetic to be executed in"
  57.                         echo "  bash in a faster and more efficient manner than is currently possible"
  58.                         echo "  with existing bash tools."
  59.                         echo ""
  60.                         echo "-------------------------------------------------------------------------"
  61.                         echo ""
  62.                         echo "COMMAND SYNTAX:"
  63.                         echo ""
  64.                         echo "  nova [options] [number] [number]"
  65.                         echo ""
  66.                         echo "-------------------------------------------------------------------------"
  67.                         echo ""
  68.                         echo "OPTIONS:"
  69.                         echo ""
  70.                         echo "  -h, --help          Show brief help"
  71.                         echo "  -r, --readme        Print the project README file"
  72.                         echo "  -p, --print         Print the project ASCII banner"
  73.                         echo "  -v, --version       Print the version log"
  74.                         echo "  -L, --license       Print the software licence information"
  75.                         echo ""
  76.                         echo "MATH OPERATIONS:"
  77.                         echo ""
  78.                         echo "  -A, A, -a, a [#] [#]    Add numbers together"
  79.                         echo "  -S, S, -s, s [#] [#]    Subtract one number from another number"
  80.                         echo "  -M, M, -m, m [#] [#]    Multiply numbers together"
  81.                         echo "  -D, D, -d, d [#] [#]    Divide one number by another number"
  82.                         echo ""
  83.                         echo "-------------------------------------------------------------------------"
  84.                         exit 0
  85.                         ;;
  86.                        
  87.                 -v|--version|--versions)
  88.                         shift
  89.                         echo ""; \
  90.                             curl -s ${VERSIONS} 2>> ${LOG}; \
  91.                             echo ""; \
  92.                             echo ""
  93.                         shift
  94.                         ;;
  95.  
  96.                 -r|--readme)
  97.                         shift
  98.                         echo ""; \
  99.                             curl -s ${README} 2>> ${LOG}; \
  100.                             echo ""; \
  101.                             echo ""
  102.                         shift
  103.                         ;;
  104.  
  105.                 -p|--print)
  106.                         shift
  107.                         echo ""; \
  108.                             curl -s ${PRINT} 2>> ${LOG}; \
  109.                             echo ""; \
  110.                             echo ""
  111.                         shift
  112.                         ;;
  113.                        
  114.                 -L|--license)    
  115.                         shift
  116.                         echo ""; \
  117.                             curl -s ${LICENSE} 2>> ${LOG}; \
  118.                             echo ""
  119.                         shift
  120.                         ;;
  121.  
  122.                 *)
  123.                         ${NOVA_SOURCE}nova.py "${1}" "${2} ${3}" 2>> ${LOG}
  124.                         break
  125.                         ;;
  126.         esac
  127. done
  128.  
  129. ################################################################################
  130.                                                    #                           #
  131.                                                    #  "think outside the box"  #
  132.                                                    #                           #
  133.                                                    #    ($) ¯\_(ツ)_/¯ (฿)     #
  134.                                                    #                           #
  135.                                                    #############################
RAW Paste Data