GeSHi Source Viewer: sync_sftp.batView Raw


  1. @echo off
  2.  
  3. rem nodejs is required for some functions of the minify system.
  4. rem Check minify.bat for more information.
  5.  
  6. set ztmp_ftpuser=example
  7. set ztmp_ftphost=example.com
  8. set ztmp_ftpskey=example.ppk
  9. set ztmp_ftproot=/home/example/public_html
  10. set jquery_version=3.7.1
  11. if NOT "%1" == "" ( goto %1 ) else ( goto all )
  12.  
  13. :jquery_version
  14. echo %jquery_version%
  15. goto :eof
  16.  
  17.  
  18. :audio
  19. if NOT "%ztmp_ftplogin%" == "1" call :ftplogin
  20. if "%2" == "" goto cleanup
  21.  
  22. echo cd %ztmp_ftproot%/audio>> ztmp_ftpcmd.dat
  23. if EXIST "audio\out\%~n2.webm" echo put audio\out\%~n2.webm %~n2.webm>> ztmp_ftpcmd.dat
  24. if EXIST "audio\out\%~n2.opus" echo put audio\out\%~n2.opus %~n2.opus>> ztmp_ftpcmd.dat
  25. if EXIST "audio\out\%~n2.m4a" echo put audio\out\%~n2.m4a %~n2.m4a>> ztmp_ftpcmd.dat
  26. if EXIST "audio\out\%~n2.mp3" echo put audio\out\%~n2.mp3 %~n2.mp3>> ztmp_ftpcmd.dat
  27. if EXIST "audio\out\%~n2.flac" echo put audio\out\%~n2.flac %~n2.flac>> ztmp_ftpcmd.dat
  28. if EXIST "audio\out\%~n2.wav" echo put audio\out\%~n2.wav %~n2.wav>> ztmp_ftpcmd.dat
  29.  
  30. if "%1" == "audio" goto finish_ftp
  31.  
  32. :orig
  33. if NOT "%ztmp_ftplogin%" == "1" call :ftplogin
  34.  
  35. echo cd %ztmp_ftproot%/source/js>> ztmp_ftpcmd.dat
  36. echo put howler.orig.js>> ztmp_ftpcmd.dat
  37. echo put wavesurfer.orig.js>> ztmp_ftpcmd.dat
  38.  
  39. if "%1" == "orig" goto finish_ftp
  40.  
  41. :all
  42.  
  43. :css
  44. if NOT "%ztmp_ftplogin%" == "1" call :ftplogin
  45.  
  46. if NOT EXIST "style.common.min.css" (
  47. 	call minify.bat css
  48. 	if errorlevel 1 (
  49. 		echo Failed to minify, therefore not uploading...
  50. 		goto cleanup
  51. 	)
  52. )
  53.  
  54. echo cd %ztmp_ftproot%/core/css>> ztmp_ftpcmd.dat
  55. echo put style.common.min.css>> ztmp_ftpcmd.dat
  56. echo put style.desktop.min.css>> ztmp_ftpcmd.dat
  57. echo put style.mobile.min.css>> ztmp_ftpcmd.dat
  58. echo put jquery-ui.min.css>> ztmp_ftpcmd.dat
  59. echo put jquery-ui.structure.min.css>> ztmp_ftpcmd.dat
  60. echo put jquery-ui.theme.min.css>> ztmp_ftpcmd.dat
  61.  
  62. echo cd %ztmp_ftproot%/geshi>> ztmp_ftpcmd.dat
  63. echo put geshi.min.css>> ztmp_ftpcmd.dat
  64.  
  65. if "%1" == "css" goto finish_ftp
  66.  
  67. :conf
  68. :config
  69. if NOT EXIST "audio.conf.min.js" (
  70. 	call minify.bat conf
  71. 	if errorlevel 1 (
  72. 		echo Failed to minify, therefore not uploading...
  73. 		goto cleanup
  74. 	)
  75. )
  76. if NOT "%ztmp_ftplogin%" == "1" call :ftplogin
  77.  
  78. echo cd %ztmp_ftproot%>> ztmp_ftpcmd.dat
  79. echo put audio.conf.min.js audio.conf.js >> ztmp_ftpcmd.dat
  80. echo put audiosecret.conf.min.js secret.conf.js>> ztmp_ftpcmd.dat
  81.  
  82. if "%1" == "conf" goto finish_ftp
  83. if "%1" == "config" goto finish_ftp
  84.  
  85. :prod
  86. :production
  87. :js
  88. :javascript
  89. if NOT "%ztmp_ftplogin%" == "1" call :ftplogin
  90.  
  91. echo cd %ztmp_ftproot%/testing>> ztmp_ftpcmd.dat
  92. echo Generating unique version string for loopplayer.html5.core.js...
  93. call versioner.bat loopplayer.html5.core.work.js > loopplayer.html5.core.js
  94. echo put loopplayer.html5.core.js>> ztmp_ftpcmd.dat
  95. echo put howler.js>> ztmp_ftpcmd.dat
  96.  
  97. if NOT EXIST "loopplayer.html5.core.min.js" (
  98. 	call minify.bat javascript
  99. 	if errorlevel 1 (
  100. 		echo Failed to minify, therefore not uploading...
  101. 		goto cleanup
  102. 	)
  103. )
  104. if NOT "%ztmp_ftplogin%" == "1" call :ftplogin
  105.  
  106. echo cd %ztmp_ftproot%/core/js>> ztmp_ftpcmd.dat
  107. echo put loopplayer.html5.core.min.js>> ztmp_ftpcmd.dat
  108. echo put howler.min.js>> ztmp_ftpcmd.dat
  109. call loadersec.bat loader.js
  110. call minify.bat loader
  111. echo put loader.out.min.js loader.js>> ztmp_ftpcmd.dat
  112. echo put wavesurfer.min.js>> ztmp_ftpcmd.dat
  113. echo put jquery-%jquery_version%.min.js>> ztmp_ftpcmd.dat
  114. echo put jquery-ui.min.js>> ztmp_ftpcmd.dat
  115. echo put jquery.ui.touch-punch.js jquery.ui.touch-punch.min.js>> ztmp_ftpcmd.dat
  116.  
  117. echo cd %ztmp_ftproot%/source/js>> ztmp_ftpcmd.dat
  118. echo put offline.js>> ztmp_ftpcmd.dat
  119. echo put loopplayer.html5.core.js>> ztmp_ftpcmd.dat
  120.  
  121. call loadersec.bat index.desktop.html
  122. call loadersec.bat index.mobile.html
  123.  
  124. if NOT EXIST "index.desktop.out.min.html" (
  125. 	call minify.bat html
  126. 	if errorlevel 1 (
  127. 		echo Failed to minify, therefore not uploading...
  128. 		goto cleanup
  129. 	)
  130. )
  131.  
  132. echo cd %ztmp_ftproot%/core>> ztmp_ftpcmd.dat
  133. echo put index.desktop.out.min.html index.desktop.min.html>> ztmp_ftpcmd.dat
  134. echo put index.mobile.out.min.html index.mobile.min.html>> ztmp_ftpcmd.dat
  135.  
  136.  
  137. if "%1" == "javascript" goto finish_ftp
  138. if "%1" == "js" goto finish_ftp
  139. if "%1" == "production" goto finish_ftp
  140. if "%1" == "prod" goto finish_ftp
  141.  
  142.  
  143. :img
  144. :imgs
  145. :images
  146. if NOT "%ztmp_ftplogin%" == "1" call :ftplogin
  147. echo cd %ztmp_ftproot%/core/css/images>> ztmp_ftpcmd.dat
  148. for /F "tokens=* USEBACKQ" %%a in (`dir /b /a-d images`) do (
  149. 	echo put images/%%a %%a>> ztmp_ftpcmd.dat
  150. )
  151.  
  152. if "%1" == "img" goto finish_ftp
  153. if "%1" == "imgs" goto finish_ftp
  154. if "%1" == "images" goto finish_ftp
  155.  
  156. :src
  157. :source
  158. :stuff
  159. if NOT "%ztmp_ftplogin%" == "1" call :ftplogin
  160.  
  161. echo cd %ztmp_ftproot%/source>> ztmp_ftpcmd.dat
  162. echo put index.desktop.html>> ztmp_ftpcmd.dat
  163. echo put index.mobile.html>> ztmp_ftpcmd.dat
  164.  
  165. echo cd %ztmp_ftproot%/source/css>> ztmp_ftpcmd.dat
  166. echo put style.common.css>> ztmp_ftpcmd.dat
  167. echo put style.desktop.css>> ztmp_ftpcmd.dat
  168. echo put style.mobile.css>> ztmp_ftpcmd.dat
  169. echo put jquery-ui.css>> ztmp_ftpcmd.dat
  170. echo put jquery-ui.structure.css>> ztmp_ftpcmd.dat
  171. echo put jquery-ui.theme.css>> ztmp_ftpcmd.dat
  172. echo put geshi.css>> ztmp_ftpcmd.dat
  173.  
  174. echo cd %ztmp_ftproot%/source/js>> ztmp_ftpcmd.dat
  175. echo put jquery-%jquery_version%.js>> ztmp_ftpcmd.dat
  176. echo put jquery-ui.js>> ztmp_ftpcmd.dat
  177. echo put loader.js>> ztmp_ftpcmd.dat
  178. echo put howler.js>> ztmp_ftpcmd.dat
  179. echo put wavesurfer.js>> ztmp_ftpcmd.dat
  180. echo put audio.conf.js>> ztmp_ftpcmd.dat
  181. echo put audio.conf.readme.txt>> ztmp_ftpcmd.dat
  182.  
  183. if NOT EXIST "howler.diff.txt" (
  184. 	call minify.bat patch_howler
  185. 	if errorlevel 1 (
  186. 		echo Failed to create howler diff file, therefore not uploading...
  187. 		goto cleanup
  188. 	)
  189. )
  190. echo put howler.diff.txt>> ztmp_ftpcmd.dat
  191.  
  192. if NOT EXIST "wavesurfer.diff.txt" (
  193. 	call minify.bat patch_wavesurfer
  194. 	if errorlevel 1 (
  195. 		echo Failed to create wavesurfer diff file, therefore not uploading...
  196. 		goto cleanup
  197. 	)
  198. )
  199. echo put wavesurfer.diff.txt>> ztmp_ftpcmd.dat
  200.  
  201. echo cd %ztmp_ftproot%/source/tools>> ztmp_ftpcmd.dat
  202. echo put minify.bat>> ztmp_ftpcmd.dat
  203. echo put versioner.bat>> ztmp_ftpcmd.dat
  204. echo put loadersec.bat>> ztmp_ftpcmd.dat
  205. echo put sri-hash.bat>> ztmp_ftpcmd.dat
  206. echo put audio\encode_wav.bat encode_wav.bat>> ztmp_ftpcmd.dat
  207.  
  208. sed -e "s#%ztmp_ftproot%#/home/example/public_html#" sync_sftp.bat | sed -e "s/%ztmp_ftpskey%/example.ppk/" | sed -e "s/%ztmp_ftpuser%/example/" | sed -e "s/%ztmp_ftphost%/example.com/" > sync_sftp.pub.bat
  209. echo put sync_sftp.pub.bat sync_sftp.bat>> ztmp_ftpcmd.dat
  210.  
  211. if "%1" == "src" goto finish_ftp
  212. if "%1" == "source" goto finish_ftp
  213. if "%1" == "stuff" goto finish_ftp
  214.  
  215. :finish_ftp
  216. if NOT "%ztmp_ftplogin%" == "1" goto cleanup
  217.  
  218. echo quit>> ztmp_ftpcmd.dat
  219. echo Uploading files to FTP
  220. echo y | psftp -l "%ztmp_ftpuser%" -i "%ztmp_ftpskey%" -b ztmp_ftpcmd.dat "%ztmp_ftphost%"
  221.  
  222. :cleanup
  223. if exist "ztmp_ftpcmd.dat" del ztmp_ftpcmd.dat
  224. if exist "howler.diff.txt" del howler.diff.txt
  225. if exist "wavesurfer.diff.txt" del wavesurfer.diff.txt
  226. if exist "sync_ftp.pub.bat"	del sync_ftp.pub.bat
  227. if exist "sync_sftp.pub.bat" del sync_sftp.pub.bat
  228. if exist "loopplayer.html5.core.js"	del loopplayer.html5.core.js
  229.  
  230. if exist "jquery-%jquery_version%.min.js" move "jquery-%jquery_version%.min.js" "temp.js" > NUL
  231. if exist "*.min.*" del *.min.*
  232. if exist "*.out.*" del *.out.*
  233. if exist "temp.js" move "temp.js" "jquery-%jquery_version%.min.js" > NUL
  234.  
  235. set "ztmp_ftplogin="
  236. set "ztmp_ftpuser="
  237. set "ztmp_ftppass="
  238. set "ztmp_ftphost="
  239. set "ztmp_ftproot="
  240. exit /B 0
  241.  
  242. :ftplogin
  243. del /Q ztmp_ftpcmd.dat 2> nul
  244. set ztmp_ftplogin=1
  245. goto :eof
  246.