You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

linux_setup_el.sh 8.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414
  1. # Download steps
  2. # wget http://git.bbh.org.in/chess/elxr/raw/branch/master/linux_setup_el.sh
  3. # chmod +x linux_setup_el.sh
  4. # ./linux_setup_el.sh
  5. # To delete all directories
  6. # find /path/to/your/directory -type d -exec rm -r {} +
  7. # find . -type d -exec rm -r {} +
  8. #STORE GIT CREDENTIALS IN CACHE
  9. sudo yum install git
  10. # git config --global --unset credential.helper
  11. git config --global credential.helper store
  12. # git config --global credential.helper 'store --file ~/.git-credentials'
  13. # echo "Enter git username: "
  14. # read gitUser
  15. # echo "username=$gitUser" >> ~/.git-credentials
  16. # echo "Enter git password: "
  17. # read gitPassword
  18. # echo "password=$gitPassword" >> ~/.git-credentials
  19. # chmod 0600 ~/.git-credentials
  20. # Install prerequisites
  21. #NODE JS 16.17.1
  22. node-v20.8.0-linux-x64.tar.xz
  23. wget https://nodejs.org/dist/v20.8.0/node-v20.8.0-linux-x64.tar.xz
  24. tar -xf node-v20.8.0-linux-x64.tar.xz
  25. # Move the extracted folder to /usr/local/lib
  26. sudo mv node-v20.8.0-linux-x64 /usr/local/lib/
  27. # Create a symbolic link to the node executable
  28. sudo ln -s /usr/local/lib/node-v20.8.0-linux-x64/bin/node /usr/local/bin/node
  29. sudo ln -s /usr/local/lib/node-v20.8.0-linux-x64/bin/npm /usr/local/bin/npm
  30. node -v
  31. npm -v
  32. #NPM
  33. sudo yum install npm
  34. sudo firewall-cmd --zone=public --add-port=8081/tcp --permanent
  35. sudo firewall-cmd --reload
  36. #INSTALLING NODE JS
  37. sudo npm install -g pm2
  38. npm install -g ember-cli
  39. npm install -g loopback-cli
  40. #production A SETUP
  41. mkdir chess
  42. cd chess
  43. mkdir production_A
  44. cd production_A
  45. # echo "Enter instance type: eg production/production"
  46. # read instancetype
  47. # echo "Enter FolderName: eg A/B/C"
  48. # read foldername
  49. # # echo "username=$gitUser" >> ~/.git-credentials
  50. # mkdir $instancetype_$foldername
  51. # cd $instancetype_$foldername
  52. # ln -s elixir-config-production/ elixir-config-production
  53. git clone http://git.bbh.org.in/chess/elixir-config-production
  54. cd elixir-config-production
  55. git checkout production
  56. git pull
  57. git pull origin master
  58. rm -rf package-lock.json
  59. npm i --force
  60. #TO CREATE SYMLINK
  61. cd ..
  62. ln -s elixir-config-production/ config
  63. git clone http://git.bbh.org.in/chess/elixir-data
  64. cd elixir-data
  65. git checkout production
  66. git pull
  67. # git pull origin master
  68. rm -rf package-lock.json
  69. npm i --force
  70. cd ..
  71. ln -s elixir-data/ data
  72. git clone http://git.bbh.org.in/chess/ember-masonry-grid
  73. cd ember-masonry-grid
  74. git checkout production
  75. git pull
  76. git pull origin master
  77. rm -rf package-lock.json
  78. npm i --force
  79. cd ..
  80. git clone http://git.bbh.org.in/chess/elixir-clientconfig-production
  81. cd elixir-clientconfig-production
  82. git checkout production
  83. git pull
  84. git pull origin master
  85. rm -rf package-lock.json
  86. npm i --force
  87. cd ..
  88. ln -s elixir-clientconfig-production/ clientconfig
  89. git clone http://git.bbh.org.in/chess/bbhverse
  90. cd bbhverse
  91. git checkout production
  92. git pull
  93. git pull origin master
  94. rm -rf package-lock.json
  95. npm i --force
  96. cd ..
  97. git clone http://git.bbh.org.in/chess/clientverse
  98. cd clientverse
  99. git checkout production
  100. git pull
  101. git pull origin master
  102. rm -rf package-lock.json
  103. npm i --force
  104. cd ..
  105. git clone http://git.bbh.org.in/chess/serververse
  106. cd serververse
  107. git checkout production
  108. git pull
  109. git pull origin master
  110. rm -rf package-lock.json
  111. npm i --force
  112. cd ..
  113. git clone http://git.bbh.org.in/chess/elxr
  114. cd elxr
  115. git checkout production
  116. git pull
  117. git pull origin master
  118. rm -rf package-lock.json
  119. npm i --force
  120. cd ..
  121. git clone http://git.bbh.org.in/chess/ember-searchable-select
  122. cd ember-searchable-select
  123. git checkout production
  124. git pull
  125. git pull origin master
  126. rm -rf package-lock.json
  127. npm i --force
  128. cd ..
  129. git clone http://git.bbh.org.in/chess/loopback-component-jsonapi
  130. cd loopback-component-jsonapi
  131. git checkout production
  132. git pull
  133. git pull origin master
  134. rm -rf package-lock.json
  135. npm i --force
  136. cd ..
  137. git clone http://git.bbh.org.in/chess/loopback-jsonapi-model-serializer
  138. cd loopback-jsonapi-model-serializer
  139. git checkout production
  140. git pull
  141. git pull origin master
  142. rm -rf package-lock.json
  143. npm i --force
  144. npm run build
  145. cd ..
  146. git clone http://git.bbh.org.in/chess/loopback-connector-mysql
  147. cd loopback-connector-mysql
  148. git checkout production
  149. git pull
  150. git pull origin master
  151. rm -rf package-lock.json
  152. npm i --force
  153. cd ..
  154. git clone http://git.bbh.org.in/chess/loopback-connector-ds
  155. cd loopback-connector-ds
  156. git checkout production
  157. git pull
  158. git pull origin master
  159. rm -rf package-lock.json
  160. npm i --force
  161. cd ..
  162. git clone http://git.bbh.org.in/chess/setup
  163. cd setup
  164. git checkout production
  165. git pull
  166. git pull origin master
  167. rm -rf package-lock.json
  168. npm i --force
  169. cd ..
  170. git clone http://git.bbh.org.in/chess/ember-service-worker
  171. cd ember-service-worker
  172. git checkout production
  173. git pull
  174. git pull origin master
  175. rm -rf package-lock.json
  176. npm i --force
  177. cd ..
  178. git clone http://git.bbh.org.in/chess/ember-service-worker-asset-cache
  179. cd ember-service-worker-asset-cache
  180. git checkout production
  181. git pull
  182. git pull origin master
  183. rm -rf package-lock.json
  184. npm i --force
  185. cd ..
  186. git clone http://git.bbh.org.in/chess/ember-service-worker-cache-fallback
  187. cd ember-service-worker-cache-fallback
  188. git checkout production
  189. git pull
  190. git pull origin master
  191. rm -rf package-lock.json
  192. npm i --force
  193. cd ..
  194. git clone http://git.bbh.org.in/chess/ember-service-worker-index
  195. cd ember-service-worker-index
  196. git checkout production
  197. git pull
  198. git pull origin master
  199. rm -rf package-lock.json
  200. npm i --force
  201. cd ..
  202. git clone http://git.bbh.org.in/chess/ember-sw-client-route
  203. cd ember-sw-client-route
  204. git checkout production
  205. git pull
  206. git pull origin master
  207. rm -rf package-lock.json
  208. npm i --force
  209. cd ..
  210. git clone http://git.bbh.org.in/chess/global-this
  211. cd global-this
  212. git checkout production
  213. git pull
  214. git pull origin master
  215. rm -rf package-lock.json
  216. npm i --force
  217. cd ..
  218. git clone http://git.bbh.org.in/chess/ember-cp-validations
  219. cd ember-cp-validations
  220. git checkout production
  221. git pull
  222. git pull origin master
  223. rm -rf package-lock.json
  224. npm i --force
  225. cd ..
  226. git clone http://git.bbh.org.in/chess/loopback-connector
  227. cd loopback-connector
  228. git checkout production
  229. git pull
  230. git pull origin master
  231. rm -rf package-lock.json
  232. npm i --force
  233. cd ..
  234. git clone http://git.bbh.org.in/chess/loopback
  235. cd loopback
  236. git checkout production
  237. git pull
  238. git pull origin master
  239. rm -rf package-lock.json
  240. npm i --force
  241. cd ..
  242. git clone http://git.bbh.org.in/chess/loopback-datasource-juggler
  243. cd loopback-datasource-juggler
  244. git checkout production
  245. git pull
  246. git pull origin master
  247. rm -rf package-lock.json
  248. npm i --force
  249. cd ..
  250. git clone http://git.bbh.org.in/chess/loopback-connector-mssql
  251. cd loopback-connector-mssql
  252. git checkout production
  253. git pull
  254. git pull origin master
  255. rm -rf package-lock.json
  256. npm i --force
  257. cd ..
  258. git clone http://git.bbh.org.in/chess/loopback-filters
  259. cd loopback-filters
  260. git checkout production
  261. git pull
  262. git pull origin master
  263. rm -rf package-lock.json
  264. npm i --force
  265. cd ..
  266. git clone http://git.bbh.org.in/chess/loopback-connector-sqlite3
  267. cd loopback-connector-sqlite3
  268. git checkout production
  269. git pull
  270. git pull origin master
  271. rm -rf package-lock.json
  272. npm i --force
  273. cd ..
  274. git clone http://git.bbh.org.in/chess/chess-server-lib
  275. cd chess-server-lib
  276. git checkout production
  277. git pull
  278. git pull origin master
  279. rm -rf package-lock.json
  280. npm i --force
  281. cd server
  282. rm -rf package-lock.json
  283. npm i --force
  284. cd ..
  285. cd ..
  286. git clone http://git.bbh.org.in/chess/elixir-server
  287. cd elixir-server
  288. git checkout production
  289. git pull
  290. git pull origin master
  291. rm -rf package-lock.json
  292. npm i --force
  293. cd ..
  294. git clone http://git.bbh.org.in/chess/bbh_patient_portal
  295. cd bbh_patient_portal
  296. git checkout production
  297. git pull
  298. git pull origin master
  299. rm -rf package-lock.json
  300. npm i --force
  301. cd ..
  302. git clone http://git.bbh.org.in/chess/project-genesis-frontend
  303. cd project-genesis-frontend
  304. git checkout production
  305. git pull
  306. git pull origin master
  307. rm -rf package-lock.json
  308. npm i --force
  309. cd ..
  310. git clone http://git.bbh.org.in/chess/project-genesis-backend
  311. cd project-genesis-backend
  312. git checkout production
  313. git pull
  314. git pull origin master
  315. rm -rf package-lock.json
  316. npm i --force
  317. cd ..
  318. git clone http://git.bbh.org.in/chess/processmanager
  319. cd processmanager
  320. git checkout production
  321. git pull
  322. git pull origin master
  323. rm -rf package-lock.json
  324. npm i --force
  325. cd ..
  326. git clone http://git.bbh.org.in/chess/client
  327. cd client
  328. git checkout production
  329. git pull
  330. git pull origin master
  331. rm -rf package-lock.json
  332. npm i --force
  333. sudo bower install
  334. node_modules/.bin/bower install
  335. cd ..
  336. git clone http://git.bbh.org.in/chess/chess-client-lib
  337. cd chess-client-lib
  338. git checkout production
  339. git pull
  340. git pull origin master
  341. rm -rf package-lock.json
  342. npm i --force
  343. cd ..
  344. git clone http://git.bbh.org.in/chess/elixir-client
  345. cd elixir-client
  346. git checkout production
  347. git pull
  348. git pull origin master
  349. rm -rf package-lock.json
  350. npm i --force
  351. cd chess-client-lib
  352. rm -rf package-lock.json
  353. npm i --force
  354. cd ..
  355. cd client
  356. rm -rf package-lock.json
  357. npm i --force
  358. node_modules/.bin/bower i
  359. node_modules/.bin/ember s