mirror of
https://github.com/telegramdesktop/tdesktop
synced 2024-12-28 01:23:09 +00:00
135 lines
3.1 KiB
Batchfile
135 lines
3.1 KiB
Batchfile
@echo off
|
|
setlocal enabledelayedexpansion
|
|
set "FullScriptPath=%~dp0"
|
|
set "FullExecPath=%cd%"
|
|
|
|
set "Command=%1"
|
|
if "%Command%" == "test" (
|
|
call :write_test %2
|
|
exit /b %errorlevel%
|
|
) else if "%Command%" == "header" (
|
|
call :write_header %2
|
|
exit /b %errorlevel%
|
|
) else if "%Command%" == "source" (
|
|
call :write_source %2
|
|
exit /b %errorlevel%
|
|
) else if "%Command%" == "" (
|
|
echo This is an utility for fast blank module creation.
|
|
echo Please provide module path.
|
|
exit /b
|
|
)
|
|
|
|
call :write_module %Command%
|
|
exit /b %errorlevel%
|
|
|
|
:write_module
|
|
(
|
|
set "CommandPath=%1"
|
|
set "CommandPathUnix=!CommandPath:\=/!"
|
|
if "!CommandPathUnix!" == "" (
|
|
echo Provide module path.
|
|
exit /b 1
|
|
)
|
|
echo Generating module !CommandPathUnix!..
|
|
call create.bat header !CommandPathUnix!
|
|
call create.bat source !CommandPathUnix!
|
|
exit /b
|
|
)
|
|
|
|
:write_header
|
|
(
|
|
set "CommandPath=%1"
|
|
set "CommandPathUnix=!CommandPath:\=/!"
|
|
set "CommandPathWin=!CommandPath:/=\!"
|
|
|
|
if "!CommandPathUnix!" == "" (
|
|
echo Provide header path.
|
|
exit /b 1
|
|
) else if exist "SourceFiles\!CommandPathWin!.h" (
|
|
echo This header already exists.
|
|
exit /b 1
|
|
)
|
|
echo Generating header !CommandPathUnix!.h..
|
|
mkdir "SourceFiles\!CommandPathWin!.h"
|
|
rmdir "SourceFiles\!CommandPathWin!.h"
|
|
|
|
call :write_comment !CommandPathWin!.h
|
|
set "header1=#pragma once"
|
|
(
|
|
echo !header1!
|
|
echo.
|
|
)>> "SourceFiles\!CommandPathWin!.h"
|
|
exit /b
|
|
)
|
|
|
|
:write_source
|
|
(
|
|
set "CommandPath=%1"
|
|
set "CommandPathUnix=!CommandPath:\=/!"
|
|
set "CommandPathWin=!CommandPath:/=\!"
|
|
|
|
if "!CommandPathUnix!" == "" (
|
|
echo Provide source path.
|
|
exit /b 1
|
|
) else if exist "SourceFiles\!CommandPathWin!.cpp" (
|
|
echo This source already exists.
|
|
exit /b 1
|
|
)
|
|
echo Generating source !CommandPathUnix!.cpp..
|
|
mkdir "SourceFiles\!CommandPathWin!.cpp"
|
|
rmdir "SourceFiles\!CommandPathWin!.cpp"
|
|
|
|
call :write_comment !CommandPathWin!.cpp
|
|
set "quote="""
|
|
set "quote=!quote:~0,1!"
|
|
set "source1=#include !quote!!CommandPathUnix!.h!quote!"
|
|
(
|
|
echo !source1!
|
|
echo.
|
|
)>> "SourceFiles\!CommandPathWin!.cpp"
|
|
exit /b
|
|
)
|
|
|
|
:write_test
|
|
(
|
|
set "CommandPath=%1"
|
|
set "CommandPathUnix=!CommandPath:\=/!"
|
|
set "CommandPathWin=!CommandPath:/=\!"
|
|
|
|
if "!CommandPathUnix!" == "" (
|
|
echo Provide source path.
|
|
exit /b 1
|
|
) else if exist "SourceFiles\!CommandPathWin!.cpp" (
|
|
echo This source already exists.
|
|
exit /b 1
|
|
)
|
|
echo Generating test !CommandPathUnix!.cpp..
|
|
mkdir "SourceFiles\!CommandPathWin!.cpp"
|
|
rmdir "SourceFiles\!CommandPathWin!.cpp"
|
|
|
|
call :write_comment !CommandPathWin!.cpp
|
|
set "quote="""
|
|
set "quote=!quote:~0,1!"
|
|
set "source1=#include !quote!catch.hpp!quote!"
|
|
(
|
|
echo !source1!
|
|
echo.
|
|
)>> "SourceFiles\!CommandPathWin!.cpp"
|
|
exit /b
|
|
)
|
|
|
|
:write_comment
|
|
(
|
|
set "Path=%1"
|
|
(
|
|
echo /*
|
|
echo This file is part of Telegram Desktop,
|
|
echo the official desktop application for the Telegram messaging service.
|
|
echo.
|
|
echo For license and copyright information please follow this link:
|
|
echo https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
|
echo */
|
|
)> "SourceFiles\!Path!"
|
|
exit /b
|
|
)
|