mirror of
https://github.com/vale981/tdesktop
synced 2025-03-05 09:41:41 -05:00
Alpha 1.0.18: destroying auth keys on sign up.
Also some debugging tools for mtproto endpoints added.
This commit is contained in:
parent
3da0af3550
commit
6576959948
9 changed files with 114 additions and 51 deletions
|
@ -9,7 +9,7 @@
|
||||||
<Identity Name="TelegramDesktop"
|
<Identity Name="TelegramDesktop"
|
||||||
ProcessorArchitecture="x64"
|
ProcessorArchitecture="x64"
|
||||||
Publisher="CN=Telegram Messenger LLP, O=Telegram Messenger LLP, L=London, C=GB"
|
Publisher="CN=Telegram Messenger LLP, O=Telegram Messenger LLP, L=London, C=GB"
|
||||||
Version="1.0.17.1" />
|
Version="1.0.18.0" />
|
||||||
<Properties>
|
<Properties>
|
||||||
<DisplayName>Telegram Desktop</DisplayName>
|
<DisplayName>Telegram Desktop</DisplayName>
|
||||||
<PublisherDisplayName>Telegram Messenger LLP</PublisherDisplayName>
|
<PublisherDisplayName>Telegram Messenger LLP</PublisherDisplayName>
|
||||||
|
|
|
@ -34,8 +34,8 @@ IDI_ICON1 ICON "..\\art\\icon256.ico"
|
||||||
//
|
//
|
||||||
|
|
||||||
VS_VERSION_INFO VERSIONINFO
|
VS_VERSION_INFO VERSIONINFO
|
||||||
FILEVERSION 1,0,17,1
|
FILEVERSION 1,0,18,0
|
||||||
PRODUCTVERSION 1,0,17,1
|
PRODUCTVERSION 1,0,18,0
|
||||||
FILEFLAGSMASK 0x3fL
|
FILEFLAGSMASK 0x3fL
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
FILEFLAGS 0x1L
|
FILEFLAGS 0x1L
|
||||||
|
@ -52,10 +52,10 @@ BEGIN
|
||||||
BEGIN
|
BEGIN
|
||||||
VALUE "CompanyName", "Telegram Messenger LLP"
|
VALUE "CompanyName", "Telegram Messenger LLP"
|
||||||
VALUE "FileDescription", "Telegram Desktop"
|
VALUE "FileDescription", "Telegram Desktop"
|
||||||
VALUE "FileVersion", "1.0.17.1"
|
VALUE "FileVersion", "1.0.18.0"
|
||||||
VALUE "LegalCopyright", "Copyright (C) 2014-2017"
|
VALUE "LegalCopyright", "Copyright (C) 2014-2017"
|
||||||
VALUE "ProductName", "Telegram Desktop"
|
VALUE "ProductName", "Telegram Desktop"
|
||||||
VALUE "ProductVersion", "1.0.17.1"
|
VALUE "ProductVersion", "1.0.18.0"
|
||||||
END
|
END
|
||||||
END
|
END
|
||||||
BLOCK "VarFileInfo"
|
BLOCK "VarFileInfo"
|
||||||
|
|
|
@ -25,8 +25,8 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
|
||||||
//
|
//
|
||||||
|
|
||||||
VS_VERSION_INFO VERSIONINFO
|
VS_VERSION_INFO VERSIONINFO
|
||||||
FILEVERSION 1,0,17,1
|
FILEVERSION 1,0,18,0
|
||||||
PRODUCTVERSION 1,0,17,1
|
PRODUCTVERSION 1,0,18,0
|
||||||
FILEFLAGSMASK 0x3fL
|
FILEFLAGSMASK 0x3fL
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
FILEFLAGS 0x1L
|
FILEFLAGS 0x1L
|
||||||
|
@ -43,10 +43,10 @@ BEGIN
|
||||||
BEGIN
|
BEGIN
|
||||||
VALUE "CompanyName", "Telegram Messenger LLP"
|
VALUE "CompanyName", "Telegram Messenger LLP"
|
||||||
VALUE "FileDescription", "Telegram Desktop Updater"
|
VALUE "FileDescription", "Telegram Desktop Updater"
|
||||||
VALUE "FileVersion", "1.0.17.1"
|
VALUE "FileVersion", "1.0.18.0"
|
||||||
VALUE "LegalCopyright", "Copyright (C) 2014-2017"
|
VALUE "LegalCopyright", "Copyright (C) 2014-2017"
|
||||||
VALUE "ProductName", "Telegram Desktop"
|
VALUE "ProductName", "Telegram Desktop"
|
||||||
VALUE "ProductVersion", "1.0.17.1"
|
VALUE "ProductVersion", "1.0.18.0"
|
||||||
END
|
END
|
||||||
END
|
END
|
||||||
BLOCK "VarFileInfo"
|
BLOCK "VarFileInfo"
|
||||||
|
|
|
@ -22,9 +22,9 @@ Copyright (c) 2014-2017 John Preston, https://desktop.telegram.org
|
||||||
|
|
||||||
#include "core/utils.h"
|
#include "core/utils.h"
|
||||||
|
|
||||||
#define BETA_VERSION_MACRO (1000017001ULL)
|
#define BETA_VERSION_MACRO (0ULL)
|
||||||
|
|
||||||
constexpr int AppVersion = 1000017;
|
constexpr int AppVersion = 1000018;
|
||||||
constexpr str_const AppVersionStr = "1.0.17";
|
constexpr str_const AppVersionStr = "1.0.18";
|
||||||
constexpr bool AppAlphaVersion = false;
|
constexpr bool AppAlphaVersion = true;
|
||||||
constexpr uint64 AppBetaVersion = BETA_VERSION_MACRO;
|
constexpr uint64 AppBetaVersion = BETA_VERSION_MACRO;
|
||||||
|
|
|
@ -1,23 +1,35 @@
|
||||||
Dim pat, patparts, rxp, inp, found
|
Dim action, pat, patparts, rxp, inp, matchCount
|
||||||
pat = WScript.Arguments(0)
|
action = WScript.Arguments(0)
|
||||||
|
pat = WScript.Arguments(1)
|
||||||
pat = Replace(pat, """, chr(34))
|
pat = Replace(pat, """, chr(34))
|
||||||
pat = Replace(pat, "&hat;", "^")
|
pat = Replace(pat, "&hat;", "^")
|
||||||
pat = Replace(pat, "&", "&")
|
pat = Replace(pat, "&", "&")
|
||||||
patparts = Split(pat,"/")
|
|
||||||
Set rxp = new RegExp
|
Set rxp = new RegExp
|
||||||
found = False
|
|
||||||
rxp.Global = True
|
rxp.Global = True
|
||||||
rxp.Multiline = False
|
rxp.Multiline = False
|
||||||
rxp.Pattern = patparts(0)
|
If action = "Replace" Then
|
||||||
|
patparts = Split(pat, "/")
|
||||||
|
rxp.Pattern = patparts(0)
|
||||||
|
Else
|
||||||
|
rxp.Pattern = pat
|
||||||
|
End If
|
||||||
|
|
||||||
|
matchCount = 0
|
||||||
Do While Not WScript.StdIn.AtEndOfStream
|
Do While Not WScript.StdIn.AtEndOfStream
|
||||||
inp = WScript.StdIn.ReadLine()
|
inp = WScript.StdIn.ReadLine()
|
||||||
If not found Then
|
If rxp.Test(inp) Then
|
||||||
If rxp.Test(inp) Then
|
matchCount = matchCount + 1
|
||||||
found = True
|
End If
|
||||||
End If
|
If action = "Replace" Then
|
||||||
|
WScript.Echo rxp.Replace(inp, patparts(1))
|
||||||
End If
|
End If
|
||||||
WScript.Echo rxp.Replace(inp, patparts(1))
|
|
||||||
Loop
|
Loop
|
||||||
If not found Then
|
|
||||||
WScript.Quit(2)
|
If action = "Replace" Then
|
||||||
|
If matchCount = 0 Then
|
||||||
|
WScript.Quit(2)
|
||||||
|
End If
|
||||||
|
Else
|
||||||
|
WScript.Echo matchCount
|
||||||
End If
|
End If
|
||||||
|
|
|
@ -73,39 +73,56 @@ if "%VersionAlpha%" neq "0" (
|
||||||
echo Setting version: %VersionStr% stable
|
echo Setting version: %VersionStr% stable
|
||||||
)
|
)
|
||||||
|
|
||||||
|
echo Checking changelog...
|
||||||
|
set "ChangelogFile=%FullScriptPath%..\..\changelog.txt"
|
||||||
|
call :count "Argument=^%VersionStr% " "Filename=%ChangelogFile%"
|
||||||
|
if "%FoundCount%" equ "0" (
|
||||||
|
call :count "Argument=^%VersionStrSmall% " "Filename=%ChangelogFile%"
|
||||||
|
if "!FoundCount!" equ "0" (
|
||||||
|
echo Changelog entry not found!
|
||||||
|
exit /b 1
|
||||||
|
) else if "!FoundCount!" neq "1" (
|
||||||
|
echo Wrong changelog entries count found: %FoundCount%
|
||||||
|
exit /b 1
|
||||||
|
)
|
||||||
|
) else if "%FoundCount%" neq "1" (
|
||||||
|
echo Wrong changelog entries count found: %FoundCount%
|
||||||
|
exit /b 1
|
||||||
|
)
|
||||||
|
|
||||||
echo Patching build/version...
|
echo Patching build/version...
|
||||||
set "VersionFilePath=%FullScriptPath%version"
|
set "VersionFilePath=%FullScriptPath%version"
|
||||||
call :repl "Replace=(AppVersion) (\s*)\d+/$1$2 %VersionFull%" "Filename=%VersionFilePath%" || goto :error
|
call :repl "Argument=(AppVersion) (\s*)\d+/$1$2 %VersionFull%" "Filename=%VersionFilePath%" || goto :error
|
||||||
call :repl "Replace=(AppVersionStrMajor) (\s*)[\d\.]+/$1$2 %VersionMajor%.%VersionMinor%" "Filename=%VersionFilePath%" || goto :error
|
call :repl "Argument=(AppVersionStrMajor) (\s*)[\d\.]+/$1$2 %VersionMajor%.%VersionMinor%" "Filename=%VersionFilePath%" || goto :error
|
||||||
call :repl "Replace=(AppVersionStrSmall) (\s*)[\d\.]+/$1$2 %VersionStrSmall%" "Filename=%VersionFilePath%" || goto :error
|
call :repl "Argument=(AppVersionStrSmall) (\s*)[\d\.]+/$1$2 %VersionStrSmall%" "Filename=%VersionFilePath%" || goto :error
|
||||||
call :repl "Replace=(AppVersionStr) (\s*)[\d\.]+/$1$2 %VersionStr%" "Filename=%VersionFilePath%" || goto :error
|
call :repl "Argument=(AppVersionStr) (\s*)[\d\.]+/$1$2 %VersionStr%" "Filename=%VersionFilePath%" || goto :error
|
||||||
call :repl "Replace=(AlphaChannel) (\s*)[\d\.]+/$1$2 %VersionAlpha%" "Filename=%VersionFilePath%" || goto :error
|
call :repl "Argument=(AlphaChannel) (\s*)[\d\.]+/$1$2 %VersionAlpha%" "Filename=%VersionFilePath%" || goto :error
|
||||||
call :repl "Replace=(BetaVersion) (\s*)\d+/$1$2 %VersionFullBeta%" "Filename=%VersionFilePath%" || goto :error
|
call :repl "Argument=(BetaVersion) (\s*)\d+/$1$2 %VersionFullBeta%" "Filename=%VersionFilePath%" || goto :error
|
||||||
|
|
||||||
echo Patching core/version.h...
|
echo Patching core/version.h...
|
||||||
set "VersionHeaderPath=%FullScriptPath%..\SourceFiles\core\version.h"
|
set "VersionHeaderPath=%FullScriptPath%..\SourceFiles\core\version.h"
|
||||||
call :repl "Replace=(BETA_VERSION_MACRO\s+)\(\d+ULL\)/$1(%VersionFullBeta%ULL)" "Filename=%VersionHeaderPath%" || goto :error
|
call :repl "Argument=(BETA_VERSION_MACRO\s+)\(\d+ULL\)/$1(%VersionFullBeta%ULL)" "Filename=%VersionHeaderPath%" || goto :error
|
||||||
call :repl "Replace=(AppVersion\s+=) (\s*)\d+/$1$2 %VersionFull%" "Filename=%VersionHeaderPath%" || goto :error
|
call :repl "Argument=(AppVersion\s+=) (\s*)\d+/$1$2 %VersionFull%" "Filename=%VersionHeaderPath%" || goto :error
|
||||||
call :repl "Replace=(AppVersionStr\s+=) (\s*)[&hat;;]+/$1$2 "%VersionStrSmall%"" "Filename=%VersionHeaderPath%" || goto :error
|
call :repl "Argument=(AppVersionStr\s+=) (\s*)[&hat;;]+/$1$2 "%VersionStrSmall%"" "Filename=%VersionHeaderPath%" || goto :error
|
||||||
call :repl "Replace=(AppAlphaVersion\s+=) (\s*)[a-z]+/$1$2 %VersionAlphaBool%" "Filename=%VersionHeaderPath%" || goto :error
|
call :repl "Argument=(AppAlphaVersion\s+=) (\s*)[a-z]+/$1$2 %VersionAlphaBool%" "Filename=%VersionHeaderPath%" || goto :error
|
||||||
|
|
||||||
echo Patching Telegram.rc...
|
echo Patching Telegram.rc...
|
||||||
set "ResourcePath=%FullScriptPath%..\Resources\winrc\Telegram.rc"
|
set "ResourcePath=%FullScriptPath%..\Resources\winrc\Telegram.rc"
|
||||||
call :repl "Replace=(FILEVERSION) (\s*)\d+,\d+,\d+,\d+/$1$2 %VersionMajor%,%VersionMinor%,%VersionPatch%,%VersionBeta%" "Filename=%ResourcePath%" || goto :error
|
call :repl "Argument=(FILEVERSION) (\s*)\d+,\d+,\d+,\d+/$1$2 %VersionMajor%,%VersionMinor%,%VersionPatch%,%VersionBeta%" "Filename=%ResourcePath%" || goto :error
|
||||||
call :repl "Replace=(PRODUCTVERSION) (\s*)\d+,\d+,\d+,\d+/$1$2 %VersionMajor%,%VersionMinor%,%VersionPatch%,%VersionBeta%" "Filename=%ResourcePath%" || goto :error
|
call :repl "Argument=(PRODUCTVERSION) (\s*)\d+,\d+,\d+,\d+/$1$2 %VersionMajor%,%VersionMinor%,%VersionPatch%,%VersionBeta%" "Filename=%ResourcePath%" || goto :error
|
||||||
call :repl "Replace=("FileVersion",) (\s*)"\d+.\d+.\d+.\d+"/$1$2 "%VersionMajor%.%VersionMinor%.%VersionPatch%.%VersionBeta%"" "Filename=%ResourcePath%" || goto :error
|
call :repl "Argument=("FileVersion",) (\s*)"\d+.\d+.\d+.\d+"/$1$2 "%VersionMajor%.%VersionMinor%.%VersionPatch%.%VersionBeta%"" "Filename=%ResourcePath%" || goto :error
|
||||||
call :repl "Replace=("ProductVersion",) (\s*)"\d+.\d+.\d+.\d+"/$1$2 "%VersionMajor%.%VersionMinor%.%VersionPatch%.%VersionBeta%"" "Filename=%ResourcePath%" || goto :error
|
call :repl "Argument=("ProductVersion",) (\s*)"\d+.\d+.\d+.\d+"/$1$2 "%VersionMajor%.%VersionMinor%.%VersionPatch%.%VersionBeta%"" "Filename=%ResourcePath%" || goto :error
|
||||||
|
|
||||||
echo Patching Updater.rc...
|
echo Patching Updater.rc...
|
||||||
set "ResourcePath=%FullScriptPath%..\Resources\winrc\Updater.rc"
|
set "ResourcePath=%FullScriptPath%..\Resources\winrc\Updater.rc"
|
||||||
call :repl "Replace=(FILEVERSION) (\s*)\d+,\d+,\d+,\d+/$1$2 %VersionMajor%,%VersionMinor%,%VersionPatch%,%VersionBeta%" "Filename=%ResourcePath%" || goto :error
|
call :repl "Argument=(FILEVERSION) (\s*)\d+,\d+,\d+,\d+/$1$2 %VersionMajor%,%VersionMinor%,%VersionPatch%,%VersionBeta%" "Filename=%ResourcePath%" || goto :error
|
||||||
call :repl "Replace=(PRODUCTVERSION) (\s*)\d+,\d+,\d+,\d+/$1$2 %VersionMajor%,%VersionMinor%,%VersionPatch%,%VersionBeta%" "Filename=%ResourcePath%" || goto :error
|
call :repl "Argument=(PRODUCTVERSION) (\s*)\d+,\d+,\d+,\d+/$1$2 %VersionMajor%,%VersionMinor%,%VersionPatch%,%VersionBeta%" "Filename=%ResourcePath%" || goto :error
|
||||||
call :repl "Replace=("FileVersion",) (\s*)"\d+.\d+.\d+.\d+"/$1$2 "%VersionMajor%.%VersionMinor%.%VersionPatch%.%VersionBeta%"" "Filename=%ResourcePath%" || goto :error
|
call :repl "Argument=("FileVersion",) (\s*)"\d+.\d+.\d+.\d+"/$1$2 "%VersionMajor%.%VersionMinor%.%VersionPatch%.%VersionBeta%"" "Filename=%ResourcePath%" || goto :error
|
||||||
call :repl "Replace=("ProductVersion",) (\s*)"\d+.\d+.\d+.\d+"/$1$2 "%VersionMajor%.%VersionMinor%.%VersionPatch%.%VersionBeta%"" "Filename=%ResourcePath%" || goto :error
|
call :repl "Argument=("ProductVersion",) (\s*)"\d+.\d+.\d+.\d+"/$1$2 "%VersionMajor%.%VersionMinor%.%VersionPatch%.%VersionBeta%"" "Filename=%ResourcePath%" || goto :error
|
||||||
|
|
||||||
echo Patching appxmanifest.xml...
|
echo Patching appxmanifest.xml...
|
||||||
set "ResourcePath=%FullScriptPath%..\Resources\uwp\AppX\AppxManifest.xml"
|
set "ResourcePath=%FullScriptPath%..\Resources\uwp\AppX\AppxManifest.xml"
|
||||||
call :repl "Replace= (Version=)"\d+.\d+.\d+.\d+"/ $1"%VersionMajor%.%VersionMinor%.%VersionPatch%.%VersionBeta%"" "Filename=%ResourcePath%" || goto :error
|
call :repl "Argument= (Version=)"\d+.\d+.\d+.\d+"/ $1"%VersionMajor%.%VersionMinor%.%VersionPatch%.%VersionBeta%"" "Filename=%ResourcePath%" || goto :error
|
||||||
|
|
||||||
exit /b
|
exit /b
|
||||||
|
|
||||||
|
@ -121,11 +138,21 @@ exit /b
|
||||||
set %1
|
set %1
|
||||||
set %2
|
set %2
|
||||||
set "TempFilename=!Filename!__tmp__"
|
set "TempFilename=!Filename!__tmp__"
|
||||||
cscript //Nologo "%FullScriptPath%replace.vbs" "!Replace!" < "!Filename!" > "!TempFilename!" || goto :repl_finish
|
cscript //Nologo "%FullScriptPath%replace.vbs" "Replace" "!Argument!" < "!Filename!" > "!TempFilename!" || goto :repl_finish
|
||||||
xcopy /Y !TempFilename! !Filename! >NUL || goto :repl_finish
|
xcopy /Y !TempFilename! !Filename! >NUL || goto :repl_finish
|
||||||
goto :repl_finish
|
goto :repl_finish
|
||||||
)
|
)
|
||||||
|
|
||||||
|
:count
|
||||||
|
(
|
||||||
|
set %1
|
||||||
|
set %2
|
||||||
|
set "TempFilename=!Filename!__tmp__"
|
||||||
|
cscript //Nologo "%FullScriptPath%replace.vbs" "Count" "!Argument!" < "!Filename!" > "!TempFilename!" || goto :repl_finish
|
||||||
|
FOR /F "tokens=1,2* delims= " %%i in (!TempFilename!) do set "FoundCount=%%i"
|
||||||
|
goto :repl_finish
|
||||||
|
)
|
||||||
|
|
||||||
:repl_finish
|
:repl_finish
|
||||||
(
|
(
|
||||||
set ErrorCode=%errorlevel%
|
set ErrorCode=%errorlevel%
|
||||||
|
|
|
@ -90,6 +90,26 @@ repl () {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
echo "Checking changelog..."
|
||||||
|
ChangelogFile="$FullScriptPath/../../changelog.txt"
|
||||||
|
ChangelogCommand="grep -sc '^$VersionStr ' $ChangelogFile"
|
||||||
|
set +e
|
||||||
|
FoundCount=`eval $ChangelogCommand`
|
||||||
|
set -e
|
||||||
|
if [ "$FoundCount" == "0" ]; then
|
||||||
|
ChangelogCommand="grep -sc '^$VersionStrSmall ' $ChangelogFile"
|
||||||
|
set +e
|
||||||
|
FoundCount=`eval $ChangelogCommand`
|
||||||
|
set -e
|
||||||
|
if [ "$FoundCount" == "0" ]; then
|
||||||
|
Error "Changelog entry not found!"
|
||||||
|
elif [ "$FoundCount" != "1" ]; then
|
||||||
|
Error "Wrong changelog entries count found: $FoundCount"
|
||||||
|
fi
|
||||||
|
elif [ "$FoundCount" != "1" ]; then
|
||||||
|
Error "Wrong changelog entries count found: $FoundCount"
|
||||||
|
fi
|
||||||
|
|
||||||
echo "Patching build/version..."
|
echo "Patching build/version..."
|
||||||
VersionFilePath="$FullScriptPath/version"
|
VersionFilePath="$FullScriptPath/version"
|
||||||
repl "\(AppVersion\) \([ ]*\)[0-9][0-9]*" "\1\2 $VersionFull" "$VersionFilePath"
|
repl "\(AppVersion\) \([ ]*\)[0-9][0-9]*" "\1\2 $VersionFull" "$VersionFilePath"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
AppVersion 1000017
|
AppVersion 1000018
|
||||||
AppVersionStrMajor 1.0
|
AppVersionStrMajor 1.0
|
||||||
AppVersionStrSmall 1.0.17
|
AppVersionStrSmall 1.0.18
|
||||||
AppVersionStr 1.0.17
|
AppVersionStr 1.0.18
|
||||||
AlphaChannel 0
|
AlphaChannel 1
|
||||||
BetaVersion 1000017001
|
BetaVersion 0
|
||||||
|
|
|
@ -1,4 +1,8 @@
|
||||||
1.0.17 alpha (28.02.17)
|
1.0.18 alpha (01.03.17)
|
||||||
|
|
||||||
|
- Bug fixes and other minor improvements.
|
||||||
|
|
||||||
|
1.0.17 alpha (28.02.17)
|
||||||
|
|
||||||
- Bug fixes and other minor improvements.
|
- Bug fixes and other minor improvements.
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue