axembin

Axem's VP Maker v2.0

Dec 30th, 2012
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.58 KB | None | 0 0
  1. @ECHO OFF
  2. Echo ==============================================================================
  3. ECHO Welcome to Axem's VP Maker!
  4. Echo ==============================================================================
  5. :Start
  6.  
  7. :InputSet
  8. Echo ==============================================================================
  9. ECHO Enter Input Directory. (No trailing \)
  10. ECHO This folder should NOT be \data\ but should CONTAIN \data\!
  11. SET /P inputDir=Input Directory:
  12. If not defined inputDir goto InputSet
  13. REM Echo %inputDir%
  14.  
  15. Echo ==============================================================================
  16. Echo Please your common mod prefix.
  17. Echo This is what the vp files will begin with.
  18. Echo Example: myMod could generate myMod_root.vp, myMod_assets.vp etc
  19.  
  20. :InputStringSet
  21. SET /P inputString=Input String:
  22. If not defined inputString goto InputStringSet
  23. REM Echo %inputString%
  24.  
  25. :VPSelect
  26. Echo ==============================================================================
  27. Echo VPs can be split into more than one VP.
  28. Echo 1 VP: root only
  29. Echo 2 VPs: root + assets
  30. Echo 3 VPs: root + visuals + audio
  31. Echo 4 VPs: root + split visuals + audio
  32. Echo 5 VPs: root + split visuals + split audio
  33. Echo 6 VPs: root + split visuals + split audio + movies
  34. Echo Please select the number of VPs you wish your mod to be split into
  35. choice /C 123456 /N /M "[1], [2], [3], [4], [5], [6] "
  36. IF ERRORLEVEL 6 ( GOTO 6VPMAKE )
  37. IF ERRORLEVEL 5 ( GOTO 5VPMAKE )
  38. IF ERRORLEVEL 4 ( GOTO 4VPMAKE )
  39. IF ERRORLEVEL 3 ( GOTO 3VPMAKE )
  40. IF ERRORLEVEL 2 ( GOTO 2VPMAKE )
  41. IF ERRORLEVEL 1 ( GOTO 1VPMAKE )
  42.  
  43. :1VPMAKE
  44. Echo ==============================================================================
  45. Echo This will package your mod into the following VPs
  46. Echo 1. %inputString%_root.vp - Everything
  47. choice /C yn /M "Is this okay? "
  48. IF ERRORLEVEL 2 GOTO VPSelect
  49.  
  50. Echo ==============================================================================
  51. Echo Making VP...
  52. Echo ==============================================================================
  53.  
  54. cd %inputDir%
  55.  
  56.  
  57. xcopy "data" "%inputString%_root\data\" /i /s /y
  58. cd %inputString%_root
  59. Echo Beginning to pack %inputString%_root.vp ...
  60. cfilearchiver %inputString%_root data
  61. Echo copying %inputString%_root.vp ...
  62. xcopy %inputString%_root.vp .. /q
  63. cd ..
  64. Echo Removing %inputString%_root temp files...
  65. rmdir %inputString%_root /s /q
  66.  
  67. Echo ==============================================================================
  68. Echo %inputString%_root.vp created in /%inputDir%/ !
  69.  
  70. GOTO ENDVP
  71.  
  72. :2VPMAKE
  73. Echo ==============================================================================
  74. Echo This will package your mod into the following VPs
  75. Echo 1. root - missions/tables/fonts/scripts/multidata/player images/squads
  76. Echo 2. assets - everything else
  77. choice /C yn /M "Is this okay?"
  78. IF ERRORLEVEL 2 GOTO VPSelect
  79.  
  80. Echo ==============================================================================
  81. Echo Making VP...
  82. Echo ==============================================================================
  83.  
  84. cd %inputDir%
  85.  
  86.  
  87. xcopy "data\missions" "%inputString%_root\data\missions" /i /s /y
  88. xcopy "data\config" "%inputString%_root\data\config" /i /s /y
  89. xcopy "data\tables" "%inputString%_root\data\tables" /i /s /y
  90. xcopy "data\scripts" "%inputString%_root\data\scripts" /i /s /y
  91. xcopy "data\fonts" "%inputString%_root\data\fonts" /i /s /y
  92. xcopy "data\multidata" "%inputString%_root\data\multidata" /i /s /y
  93. xcopy "data\Players\images" "%inputString%_root\data\Players\images" /i /s /y
  94. xcopy "data\Players\squads" "%inputString%_root\data\Players\squads" /i /s /y
  95. cd %inputString%_root
  96. Echo Beginning to pack %inputString%_root.vp ...
  97. cfilearchiver %inputString%_root data
  98. Echo copying %inputString%_root.vp ...
  99. xcopy %inputString%_root.vp .. /q
  100. cd ..
  101. Echo Removing %inputString%_root temp files...
  102. rmdir %inputString%_root /s /q
  103.  
  104.  
  105. xcopy "data\effects" "%inputString%_assets\data\effects" /i /s /y
  106. xcopy "data\models" "%inputString%_assets\data\models" /i /s /y
  107. xcopy "data\maps" "%inputString%_assets\data\maps" /i /s /y
  108. xcopy "data\hud" "%inputString%_assets\data\hud" /i /s /y
  109. xcopy "data\interface" "%inputString%_assets\data\interface" /i /s /y
  110. xcopy "data\movies" "%inputString%_assets\data\movies" /i /s /y
  111. xcopy "data\cache" "%inputString%_assets\data\cache" /i /s /y
  112. xcopy "data\music" "%inputString%_assets\data\music" /i /s /y
  113. xcopy "data\sounds" "%inputString%_assets\data\sounds" /i /s /y
  114. xcopy "data\voice" "%inputString%_assets\data\voice" /i /s /y
  115. xcopy "data\cbanims" "%inputString%_assets\data\cbanims" /i /s /y
  116. cd %inputString%_assets
  117. Echo Beginning to pack %inputString%_assets.vp ...
  118. cfilearchiver %inputString%_assets data
  119. Echo copying %inputString%_asset.vp ...
  120. xcopy %inputString%_assets.vp .. /q
  121. cd ..
  122. Echo Removing %inputString%_asset temp files...
  123. rmdir %inputString%_assets /s /q
  124.  
  125. cd ..
  126.  
  127. Echo ==============================================================================
  128. Echo %inputString%_root.vp and %inputString%_assets.vp created in /%inputDir%/ !
  129.  
  130. GOTO ENDVP
  131.  
  132.  
  133. :3VPMAKE
  134. Echo ==============================================================================
  135. Echo This will package your mod into the following VPs
  136. Echo 1. root - missions/tables/fonts/scripts/multidata/player images/squads
  137. Echo 2. visuals - cache/effects/models/maps/interface/hud/movies/cbanims
  138. Echo 3. audio - music/voice/sounds
  139. choice /C yn /M "Is this okay?"
  140. IF ERRORLEVEL 2 GOTO VPSelect
  141.  
  142. Echo ==============================================================================
  143. Echo Making VP...
  144. Echo ==============================================================================
  145.  
  146. cd %inputDir%
  147.  
  148.  
  149. xcopy "data\missions" "%inputString%_root\data\missions" /i /s /y
  150. xcopy "data\config" "%inputString%_root\data\config" /i /s /y
  151. xcopy "data\tables" "%inputString%_root\data\tables" /i /s /y
  152. xcopy "data\scripts" "%inputString%_root\data\scripts" /i /s /y
  153. xcopy "data\fonts" "%inputString%_root\data\fonts" /i /s /y
  154. xcopy "data\multidata" "%inputString%_root\data\multidata" /i /s /y
  155. xcopy "data\Players\images" "%inputString%_root\data\Players\images" /i /s /y
  156. xcopy "data\Players\squads" "%inputString%_root\data\Players\squads" /i /s /y
  157. cd %inputString%_root
  158. Echo Beginning to pack %inputString%_root.vp ...
  159. cfilearchiver %inputString%_root data
  160. Echo copying %inputString%_root.vp ...
  161. xcopy %inputString%_root.vp .. /q
  162. cd ..
  163. Echo Removing %inputString%_root temp files...
  164. rmdir %inputString%_root /s /q
  165.  
  166.  
  167. xcopy "data\effects" "%inputString%_visuals\data\effects" /i /s /y
  168. xcopy "data\models" "%inputString%_visuals\data\models" /i /s /y
  169. xcopy "data\maps" "%inputString%_visuals\data\maps" /i /s /y
  170. xcopy "data\hud" "%inputString%_visuals\data\hud" /i /s /y
  171. xcopy "data\interface" "%inputString%_visuals\data\interface" /i /s /y
  172. xcopy "data\movies" "%inputString%_visuals\data\movies" /i /s /y
  173. xcopy "data\cache" "%inputString%_visuals\data\cache" /i /s /y
  174. xcopy "data\cbanims" "%inputString%_visuals\data\cbanims" /i /s /y
  175. cd %inputString%_visuals
  176. Echo Beginning to pack %inputString%_visuals.vp ...
  177. cfilearchiver %inputString%_visuals data
  178. Echo copying %inputString%_visuals.vp ...
  179. xcopy %inputString%_visuals.vp .. /q
  180. cd ..
  181. Echo Removing %inputString%_visuals temp files...
  182. rmdir %inputString%_visuals /s /q
  183.  
  184. xcopy "data\music" "%inputString%_audio\data\music" /i /s /y
  185. xcopy "data\sounds" "%inputString%_audio\data\sounds" /i /s /y
  186. xcopy "data\voice" "%inputString%_audio\data\voice" /i /s /y
  187. cd %inputString%_audio
  188. Echo Beginning to pack %inputString%_audio.vp ...
  189. cfilearchiver %inputString%_audio data
  190. Echo copying %inputString%_audio.vp ...
  191. xcopy %inputString%_audio.vp .. /q
  192. cd ..
  193. Echo Removing %inputString%_audio temp files...
  194. rmdir %inputString%_audio /s /q
  195.  
  196. cd ..
  197.  
  198. Echo ==============================================================================
  199. Echo %inputString%_root.vp, %inputString%_visuals.vp, %inputString%_audio.vp
  200. Echo created in /%inputDir%/ !
  201.  
  202. GOTO ENDVP
  203.  
  204. :4VPMAKE
  205. Echo ==============================================================================
  206. Echo This will package your mod into the following VPs
  207. Echo 1. root - missions/tables/fonts/scripts/multidata/player images/squads
  208. Echo 2. visuals1 - effects/interface/hud/movies/cbanims
  209. Echo 3. visuals2 - cache/models/maps
  210. Echo 4. audio - music/voice/sounds
  211. choice /C yn /M "Is this okay?"
  212. IF ERRORLEVEL 2 GOTO VPSelect
  213.  
  214. Echo ==============================================================================
  215. Echo Making VP...
  216. Echo ==============================================================================
  217.  
  218. cd %inputDir%
  219.  
  220.  
  221. xcopy "data\missions" "%inputString%_root\data\missions" /i /s /y
  222. xcopy "data\config" "%inputString%_root\data\config" /i /s /y
  223. xcopy "data\tables" "%inputString%_root\data\tables" /i /s /y
  224. xcopy "data\scripts" "%inputString%_root\data\scripts" /i /s /y
  225. xcopy "data\fonts" "%inputString%_root\data\fonts" /i /s /y
  226. xcopy "data\multidata" "%inputString%_root\data\multidata" /i /s /y
  227. xcopy "data\Players\images" "%inputString%_root\data\Players\images" /i /s /y
  228. xcopy "data\Players\squads" "%inputString%_root\data\Players\squads" /i /s /y
  229. cd %inputString%_root
  230. Echo Beginning to pack %inputString%_root.vp ...
  231. cfilearchiver %inputString%_root data
  232. Echo copying %inputString%_root.vp ...
  233. xcopy %inputString%_root.vp .. /q
  234. cd ..
  235. Echo Removing %inputString%_root temp files...
  236. rmdir %inputString%_root /s /q
  237.  
  238.  
  239. xcopy "data\effects" "%inputString%_visuals1\data\effects" /i /s /y
  240. xcopy "data\hud" "%inputString%_visuals1\data\hud" /i /s /y
  241. xcopy "data\interface" "%inputString%_visuals1\data\interface" /i /s /y
  242. xcopy "data\movies" "%inputString%_visuals1\data\movies" /i /s /y
  243. xcopy "data\cbanims" "%inputString%_visuals1\data\cbanims" /i /s /y
  244. cd %inputString%_visuals1
  245. Echo Beginning to pack %inputString%_visuals1.vp ...
  246. cfilearchiver %inputString%_visuals1 data
  247. Echo copying %inputString%_visuals1.vp ...
  248. xcopy %inputString%_visuals1.vp .. /q
  249. cd ..
  250. Echo Removing %inputString%_asset temp files...
  251. rmdir %inputString%_visuals1 /s /q
  252.  
  253.  
  254. xcopy "data\models" "%inputString%_visuals2\data\models" /i /s /y
  255. xcopy "data\maps" "%inputString%_visuals2\data\maps" /i /s /y
  256. xcopy "data\cache" "%inputString%_visuals2\data\cache" /i /s /y
  257. cd %inputString%_visuals2
  258. Echo Beginning to pack %inputString%_visuals2.vp ...
  259. cfilearchiver %inputString%_visuals2 data
  260. Echo copying %inputString%_visuals2.vp ...
  261. xcopy %inputString%_visuals2.vp .. /q
  262. cd ..
  263. Echo Removing %inputString%_visuals2 temp files...
  264. rmdir %inputString%_visuals2 /s /q
  265.  
  266.  
  267. xcopy "data\music" "%inputString%_audio\data\music" /i /s /y
  268. xcopy "data\sounds" "%inputString%_audio\data\sounds" /i /s /y
  269. xcopy "data\voice" "%inputString%_audio\data\voice" /i /s /y
  270. cd %inputString%_audio
  271. Echo Beginning to pack %inputString%_audio.vp ...
  272. cfilearchiver %inputString%_audio data
  273. Echo copying %inputString%_audio.vp ...
  274. xcopy %inputString%_audio.vp .. /q
  275. cd ..
  276. Echo Removing %inputString%_audio temp files...
  277. rmdir %inputString%_audio /s /q
  278.  
  279. cd ..
  280.  
  281. Echo ==============================================================================
  282. Echo %inputString%_root.vp, %inputString%_visuals1.vp, %inputString%_visuals2.vp,
  283. Echo %inputString%_audio.vp created in /%inputDir%/ !
  284.  
  285. GOTO ENDVP
  286.  
  287. :5VPMAKE
  288. Echo ==============================================================================
  289. Echo This will package your mod into the following VPs
  290. Echo 1. root - missions/tables/fonts/scripts/multidata/player images/squads
  291. Echo 2. visuals1 - effects/interface/hud/movies/cbanims
  292. Echo 3. visuals2 - cache/models/maps
  293. Echo 4. audio1 - music/sounds
  294. Echo 5. audio2 - voice
  295. choice /C yn /M "Is this okay?"
  296. IF ERRORLEVEL 2 GOTO VPSelect
  297.  
  298. Echo ==============================================================================
  299. Echo Making VP...
  300. Echo ==============================================================================
  301.  
  302. cd %inputDir%
  303.  
  304.  
  305. xcopy "data\missions" "%inputString%_root\data\missions" /i /s /y
  306. xcopy "data\config" "%inputString%_root\data\config" /i /s /y
  307. xcopy "data\tables" "%inputString%_root\data\tables" /i /s /y
  308. xcopy "data\scripts" "%inputString%_root\data\scripts" /i /s /y
  309. xcopy "data\fonts" "%inputString%_root\data\fonts" /i /s /y
  310. xcopy "data\multidata" "%inputString%_root\data\multidata" /i /s /y
  311. xcopy "data\Players\images" "%inputString%_root\data\Players\images" /i /s /y
  312. xcopy "data\Players\squads" "%inputString%_root\data\Players\squads" /i /s /y
  313. cd %inputString%_root
  314. Echo Beginning to pack %inputString%_root.vp ...
  315. cfilearchiver %inputString%_root data
  316. Echo copying %inputString%_root.vp ...
  317. xcopy %inputString%_root.vp .. /q
  318. cd ..
  319. Echo Removing %inputString%_root temp files...
  320. rmdir %inputString%_root /s /q
  321.  
  322.  
  323. xcopy "data\effects" "%inputString%_visuals1\data\effects" /i /s /y
  324. xcopy "data\hud" "%inputString%_visuals1\data\hud" /i /s /y
  325. xcopy "data\interface" "%inputString%_visuals1\data\interface" /i /s /y
  326. xcopy "data\movies" "%inputString%_visuals1\data\movies" /i /s /y
  327. xcopy "data\cbanims" "%inputString%_visuals1\data\cbanims" /i /s /y
  328. cd %inputString%_visuals1
  329. Echo Beginning to pack %inputString%_visuals1.vp ...
  330. cfilearchiver %inputString%_visuals1 data
  331. Echo copying %inputString%_visuals1.vp ...
  332. xcopy %inputString%_visuals1.vp .. /q
  333. cd ..
  334. Echo Removing %inputString%_asset temp files...
  335. rmdir %inputString%_visuals1 /s /q
  336.  
  337.  
  338. xcopy "data\models" "%inputString%_visuals2\data\models" /i /s /y
  339. xcopy "data\maps" "%inputString%_visuals2\data\maps" /i /s /y
  340. xcopy "data\cache" "%inputString%_visuals2\data\cache" /i /s /y
  341. cd %inputString%_visuals2
  342. Echo Beginning to pack %inputString%_visuals2.vp ...
  343. cfilearchiver %inputString%_visuals2 data
  344. Echo copying %inputString%_visuals2.vp ...
  345. xcopy %inputString%_visuals2.vp .. /q
  346. cd ..
  347. Echo Removing %inputString%_visuals2 temp files...
  348. rmdir %inputString%_visuals2 /s /q
  349.  
  350.  
  351. xcopy "data\music" "%inputString%_audio1\data\music" /i /s /y
  352. xcopy "data\sounds" "%inputString%_audio1\data\sounds" /i /s /y
  353. cd %inputString%_audio1
  354. Echo Beginning to pack %inputString%_audio1.vp ...
  355. cfilearchiver %inputString%_audio1 data
  356. Echo copying %inputString%_audio1.vp ...
  357. xcopy %inputString%_audio1.vp .. /q
  358. cd ..
  359. Echo Removing %inputString%_audio1 temp files...
  360. rmdir %inputString%_audio1 /s /q
  361.  
  362.  
  363. xcopy "data\voice" "%inputString%_audio2\data\voice" /i /s /y
  364. cd %inputString%_audio2
  365. Echo Beginning to pack %inputString%_audio2.vp ...
  366. cfilearchiver %inputString%_audio2 data
  367. Echo copying %inputString%_audio2.vp ...
  368. xcopy %inputString%_audio2.vp .. /q
  369. cd ..
  370. Echo Removing %inputString%_audio2 temp files...
  371. rmdir %inputString%_audio2 /s /q
  372.  
  373. cd ..
  374.  
  375. Echo ==============================================================================
  376. Echo %inputString%_root.vp, %inputString%_visuals1.vp, %inputString%_visuals2.vp,
  377. Echo %inputString%_audio1.vp, %inputString%_audio2.vp created in /%inputDir%/ !
  378.  
  379. GOTO ENDVP
  380.  
  381. :6VPMAKE
  382. Echo ==============================================================================
  383. Echo This will package your mod into the following VPs
  384. Echo 1. root - missions/tables/fonts/scripts/multidata/player images/squads
  385. Echo 2. visuals1 - effects/interface/hud/cbanims
  386. Echo 3. visuals2 - cache/models/maps
  387. Echo 4. audio1 - music/sounds
  388. Echo 5. audio2 - voice
  389. Echo 6. movies - movies
  390. choice /C yn /M "Is this okay?"
  391. IF ERRORLEVEL 2 GOTO VPSelect
  392.  
  393. Echo ==============================================================================
  394. Echo Making VP...
  395. Echo ==============================================================================
  396.  
  397. cd %inputDir%
  398.  
  399.  
  400. xcopy "data\missions" "%inputString%_root\data\missions" /i /s /y
  401. xcopy "data\config" "%inputString%_root\data\config" /i /s /y
  402. xcopy "data\tables" "%inputString%_root\data\tables" /i /s /y
  403. xcopy "data\scripts" "%inputString%_root\data\scripts" /i /s /y
  404. xcopy "data\fonts" "%inputString%_root\data\fonts" /i /s /y
  405. xcopy "data\multidata" "%inputString%_root\data\multidata" /i /s /y
  406. xcopy "data\Players\images" "%inputString%_root\data\Players\images" /i /s /y
  407. xcopy "data\Players\squads" "%inputString%_root\data\Players\squads" /i /s /y
  408. cd %inputString%_root
  409. Echo Beginning to pack %inputString%_root.vp ...
  410. cfilearchiver %inputString%_root data
  411. Echo copying %inputString%_root.vp ...
  412. xcopy %inputString%_root.vp .. /q
  413. cd ..
  414. Echo Removing %inputString%_root temp files...
  415. rmdir %inputString%_root /s /q
  416.  
  417.  
  418. xcopy "data\effects" "%inputString%_visuals1\data\effects" /i /s /y
  419. xcopy "data\hud" "%inputString%_visuals1\data\hud" /i /s /y
  420. xcopy "data\interface" "%inputString%_visuals1\data\interface" /i /s /y
  421. xcopy "data\movies" "%inputString%_visuals1\data\movies" /i /s /y
  422. xcopy "data\cbanims" "%inputString%_visuals1\data\cbanims" /i /s /y
  423. cd %inputString%_visuals1
  424. Echo Beginning to pack %inputString%_visuals1.vp ...
  425. cfilearchiver %inputString%_visuals1 data
  426. Echo copying %inputString%_visuals1.vp ...
  427. xcopy %inputString%_visuals1.vp .. /q
  428. cd ..
  429. Echo Removing %inputString%_asset temp files...
  430. rmdir %inputString%_visuals1 /s /q
  431.  
  432.  
  433. xcopy "data\models" "%inputString%_visuals2\data\models" /i /s /y
  434. xcopy "data\maps" "%inputString%_visuals2\data\maps" /i /s /y
  435. xcopy "data\cache" "%inputString%_visuals2\data\cache" /i /s /y
  436. cd %inputString%_visuals2
  437. Echo Beginning to pack %inputString%_visuals2.vp ...
  438. cfilearchiver %inputString%_visuals2 data
  439. Echo copying %inputString%_visuals2.vp ...
  440. xcopy %inputString%_visuals2.vp .. /q
  441. cd ..
  442. Echo Removing %inputString%_visuals2 temp files...
  443. rmdir %inputString%_visuals2 /s /q
  444.  
  445.  
  446. xcopy "data\music" "%inputString%_audio1\data\music" /i /s /y
  447. xcopy "data\sounds" "%inputString%_audio1\data\sounds" /i /s /y
  448. cd %inputString%_audio1
  449. Echo Beginning to pack %inputString%_audio1.vp ...
  450. cfilearchiver %inputString%_audio1 data
  451. Echo copying %inputString%_audio1.vp ...
  452. xcopy %inputString%_audio1.vp .. /q
  453. cd ..
  454. Echo Removing %inputString%_audio1 temp files...
  455. rmdir %inputString%_audio1 /s /q
  456.  
  457.  
  458. xcopy "data\voice" "%inputString%_audio2\data\voice" /i /s /y
  459. cd %inputString%_audio2
  460. Echo Beginning to pack %inputString%_audio2.vp ...
  461. cfilearchiver %inputString%_audio2 data
  462. Echo copying %inputString%_audio2.vp ...
  463. xcopy %inputString%_audio2.vp .. /q
  464. cd ..
  465. Echo Removing %inputString%_audio2 temp files...
  466. rmdir %inputString%_audio2 /s /q
  467.  
  468. xcopy "data\movies" "%inputString%_movies\data\movies" /i /s /y
  469. cd %inputString%_movies
  470. Echo Beginning to pack %inputString%_movies.vp ...
  471. cfilearchiver %inputString%_movies data
  472. Echo copying %inputString%_movies.vp ...
  473. xcopy %inputString%_movies.vp .. /q
  474. cd ..
  475. Echo Removing %inputString%_asset temp files...
  476. rmdir %inputString%_movies /s /q
  477.  
  478. cd ..
  479.  
  480. Echo ==============================================================================
  481. Echo %inputString%_root.vp, %inputString%_visuals1.vp, %inputString%_visuals2.vp,
  482. Echo %inputString%_audio1.vp, %inputString%_audio2.vp, %inputString%_movies.vp
  483. Echo created in /%inputDir%/ !
  484.  
  485. GOTO ENDVP
  486.  
  487. :ENDVP
  488. Echo ==============================================================================
  489. Echo ==============================================================================
  490. Echo HAPPY RELEASING!
  491. Echo ==============================================================================
  492. Echo ==============================================================================
  493. pause
Advertisement
Add Comment
Please, Sign In to add comment