Guest User

Untitled

a guest
Dec 27th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.82 KB | None | 0 0
  1. -d|--work-dir)
  2. WORKDIR=%2
  3. shift #past argument
  4. shift #past value
  5. ;;
  6.  
  7. #!/bin/bash
  8.  
  9. #echo $"==============="
  10. #WORKDIR=$(dirname $(mktemp -u)) #"."
  11. UUID=$(cat /var/lib/dbus/machine-id)
  12.  
  13. WORKDIR=$(mktemp) #"."
  14. LOGDIR="./Logs"
  15. LOGDROP=NO
  16.  
  17. DBHOST="localhost"
  18. DATABASE="DAE"
  19. DBUSER="root"
  20. DBPASSWORD="1"
  21.  
  22. JOBS="0.8"
  23.  
  24. PROJECTSTYPE="*"
  25. PROJECTNAME="*"
  26.  
  27. JOBSRECHECK="5"
  28. JOBSBATCH="100"
  29.  
  30. DEFAULT=NO
  31.  
  32. #echo WORKDIR= "${WORKDIR}"
  33. #echo LOGDIR= "${LOGDIR}"
  34. #echo $"==============="
  35.  
  36.  
  37. ## worker_start.sh -d tmp - l
  38.  
  39. POSITIONAL=()
  40. while [[ $# -gt 0 ]]
  41. do
  42. key="$1"
  43.  
  44. case $key in
  45. -d|--work-dir)
  46. WORKDIR="$2"
  47. shift # past argument
  48. shift # past value
  49. ;;
  50. -l|--log-dir)
  51. LOGDIR="$2"
  52. shift # past argument
  53. shift # past value
  54. ;;
  55.  
  56. -dh|--host)
  57. DBHOST="$2"
  58. shift # past argument
  59. shift # past value
  60. ;;
  61. -db|--database)
  62. DATABASE="$2"
  63. shift # past argument
  64. shift # past value
  65. ;;
  66. -u|--db-user)
  67. DBUSER="$2"
  68. shift # past argument
  69. shift # past value
  70. ;;
  71. -p|--db-password)
  72. DBPASSWORD="$2"
  73. shift # past argument
  74. shift # past value
  75. ;;
  76.  
  77. -j|--jobs)
  78. JOBS="$2"
  79. shift # past argument
  80. shift # past value
  81. ;;
  82.  
  83. -ld|--log-drop)
  84. LOGDROP="$2"
  85. shift # past argument
  86. shift # past value
  87. ;;
  88.  
  89. -pt|--projects-type)
  90. PROJECTSTYPE="$2"
  91. shift # past argument
  92. shift # past value
  93. ;;
  94. -pn|--projects-name)
  95. PROJECTNAME="$2"
  96. shift # past argument
  97. shift # past value
  98. ;;
  99.  
  100. -jc|--jobs-recheck )
  101. JOBSRECHECK="$2"
  102. shift # past argument
  103. shift # past value
  104. ;;
  105. -jb|--jobs-batch )
  106. JOBSBATCH="$2"
  107. shift # past argument
  108. shift # past value
  109. ;;
  110.  
  111. -def|--default)
  112. DEFAULT=YES
  113. shift # past argument
  114. ;;
  115. *) # unknown option
  116. POSITIONAL+=("$1") # save it in an array for later
  117. shift # past argument
  118. ;;
  119. esac
  120. done
  121. #set -- "${POSITIONAL[@]}" # restore positional parameters
  122.  
  123. #echo FILE EXTENSION = "${EXTENSION}"
  124. #echo SEARCH PATH = "${SEARCHPATH}"
  125. #echo LIBRARY PATH = "${LIBPATH}"
  126.  
  127. echo ""
  128. echo "Worker start with options:"
  129.  
  130.  
  131. echo UUID= "${UUID}"
  132. echo WORKDIR= "${WORKDIR}"
  133. echo LOGDIR= "${LOGDIR}"
  134. echo LOGDROP= "${LOGDROP}"
  135.  
  136. echo DBHOST= "${DBHOST}"
  137. echo DATABASE= "${DATABASE}"
  138. echo DBUSER = "${DBUSER}"
  139. echo DBPASSWORD = "${DBPASSWORD}"
  140.  
  141. echo JOBS = "${JOBS}"
  142.  
  143. echo PROJECTSTYPE = "${PROJECTSTYPE}"
  144. echo PROJECTNAME = "${PROJECTNAME}"
  145.  
  146. echo JOBSRECHECK = "${JOBSRECHECK}"
  147. echo JOBSBATCH = "${JOBSBATCH}"
  148.  
  149. echo DEFAULT = "${DEFAULT}"
  150. #echo "Number files in SEARCH PATH with EXTENSION:" $(ls -1 "${SEARCHPATH}"/*."${EXTENSION}" | wc -l)
  151. #if [[ -n $1 ]]; then
  152. # echo "Last line of file specified as non-opt/last argument:"
  153. # tail -1 "$1"
  154. #fi
  155.  
  156. PYTHONPATH=. python worker_start.py --work-dir $WORKDIR --log-dir $LOGDIR -dh $DBHOST -db $DATABASE -u $DBUSER -p $DBPASSWORD -j $JOBS -ld $LOGDROP -pt $PROJECTSTYPE -pn $PROJECTNAME -jc $JOBSRECHECK -jb $JOBSBATCH -def $DEFAULT --UUID $UUID
  157.  
  158. -d|--work-dir)
  159. WORKDIR=%2
  160. shift #past argument
  161. shift #past value
  162. ;;
  163.  
  164. while [[ $# -gt 0 ]] # пока количество оставшихся аргументов больше нуля
  165. do # делаем в цикле:
  166. case "$1" in # сравниваем первый аргумент скрипта
  167. -d|--work-dir) # со строкой `-d` или строкой `--work-dir`;
  168. workdir="$2" # если совпал, то присваиваем переменной `workdir`
  169. # значение второго аргумента;
  170. shift # удаляем первый аргумент (`-d` или `--work-dir`)
  171. shift # опять удаляем первый аргумент (то, что поместили
  172. # в переменную `workdir`)
  173. ;; # конец обработки варианта, начинающегося с `-d|--work-dir`)
  174. # дальше могут идти другие варианты
  175. esac # конец оператора case
  176. done # конец цикла `while`
Add Comment
Please, Sign In to add comment