-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmake_package.cmd
66 lines (52 loc) · 1.68 KB
/
make_package.cmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
@echo off
setlocal
rem del \\DUNE4K\DuneSD\dune_plugin_logs\proiptv.log >nul 2>&1
del \\DUNEAV\DuneSD\dune_plugin_logs\proiptv.log >nul 2>&1
set /p VERSION=<build\version.txt
for /f "delims=" %%a in ('git log --oneline ^| find "" /v /c') do @set BUILD=%%a
php -f build\make_update.php %VERSION% %BUILD% %1
del dune_plugin_proiptv.zip >nul
pushd dune_plugin
7z a ..\dune_plugin_proiptv.zip >nul
popd
del dune_plugin\changelog*.md >nul 2>&1
del dune_plugin\providers*.json >nul 2>&1
echo copy to Diskstation
copy /Y dune_plugin_proiptv.zip \\DISKSTATION\Downloads\ >nul
echo.
if '%1' == 'debug' goto :EOF
choice /T 5 /D N /M "Upload"
if ERRORLEVEL 2 goto :EOF
echo create GIT tag
git tag %VERSION%.%BUILD%
git.exe push --force --tags -- "origin" master:master
echo copy to Dropbox
copy /Y .\dune_plugin_proiptv.zip E:\Dropbox\Public\ >nul
copy /Y .\dune_plugin_proiptv.zip E:\Dropbox\Public\dune_plugin_proiptv.%VERSION%.%BUILD%.zip >nul
copy /Y .\dune_plugin_proiptv.zip .\dune_plugin_proiptv.%VERSION%.%BUILD%.zip >nul
copy /Y .\build\providers_%VERSION%.json .\providers_%VERSION%.json >nul
echo.
echo upload to server
set /p CREDS=<creds.txt
echo %CREDS%
"C:\Program Files (x86)\WinSCP\WinSCP.com" ^
/log="%~dp0WinSCP.log" /ini=nul ^
/command ^
"open %CREDS%" ^
"cd update/current" ^
"put update_proiptv.tar.gz" ^
"put update_proiptv.xml" ^
"cd ../archive" ^
"put dune_plugin_proiptv.%VERSION%.%BUILD%.zip" ^
"cd ../../config" ^
"put providers_%VERSION%.json" ^
"exit"
set WINSCP_RESULT=%ERRORLEVEL%
if %WINSCP_RESULT% equ 0 (
echo Success
) else (
echo Error
)
del .\providers_%VERSION%.json >nul
del .\dune_plugin_proiptv.%VERSION%.%BUILD%.zip >nul
exit /b %WINSCP_RESULT%