Created
July 28, 2017 20:19
-
-
Save Baneeishaque/0da7d54af47fab0d2f2509a5825da092 to your computer and use it in GitHub Desktop.
Build Automation Batch File
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@ECHO OFF | |
SET choice=A | |
ECHO Automatic Mode>gradle_automation-results.txt | |
SET /P choice=Interactive execution(press I) or automated exection(default - just press Enter) : | |
::ECHO %choice% | |
IF "%choice%"=="I" (ECHO Interactive Mode | tee gradle_automation-results.txt) ELSE ECHO Automatic Mode | |
::GOTO end | |
::ECHO %CD% | |
::GOTO end | |
SET folder=%CD% | |
SET current_folder=%CD% | |
SET /P folder=Use Current Folder(default - just press Enter) or Enter Another : | |
ECHO Lab Folder : %folder% | tee -a gradle_automation-results.txt | |
::GOTO end | |
::SET folder=D:\DK-HP-PA-2000AR\Projects\Apk_Decompiler | |
ECHO Generating file list... | tee -a gradle_automation-results.txt | |
DIR %folder% /B /S | FINDSTR /E build.gradle > project-files.list | |
ECHO File list generated successfully... | tee -a gradle_automation-results.txt | |
IF "%choice%"=="I" (PAUSE) | |
ECHO. | tee -a gradle_automation-results.txt | |
FOR /F "TOKENS=*" %%a IN ('TYPE project-files.list') DO ( | |
ECHO Processing %%a | tee -a gradle_automation-results.txt | |
CD %%~dpa | |
gradle tasks | |
gradle check | |
gradle build | |
gradle installDebug | |
gradle runDebug | |
gradle run | |
gradle androidInstall | |
gradle launchIOSDevice | |
gradle clean | |
gradle cleanBuildCache | |
CD %current_folder% | |
IF "%choice%"=="I" (PAUSE) | |
) | |
ECHO. | |
ECHO Cleaning... | tee -a gradle_automation-results.txt | |
DEL project-files.list | |
ECHO Generating file list... | tee -a gradle_automation-results.txt | |
DIR /S /B *.go | FINDSTR /e .go > project-files.list | |
ECHO File list generated successfully... | tee -a gradle_automation-results.txt | |
IF "%choice%"=="I" (PAUSE) | |
ECHO. | tee -a gradle_automation-results.txt | |
FOR /F "TOKENS=*" %%a IN ('TYPE project-files.list') DO ( | |
ECHO Processing %%a | tee -a gradle_automation-results.txt | |
CD %%~dpa | |
go build %%a | |
CD %current_folder% | |
IF "%choice%"=="I" (PAUSE) | |
) | |
ECHO. | |
ECHO Cleaning... | tee -a gradle_automation-results.txt | |
DEL project-files.list | |
ECHO Generating file list... | tee -a gradle_automation-results.txt | |
DIR /S /B *.sln | FINDSTR /e .sln > project-files.list | |
ECHO File list generated successfully... | tee -a gradle_automation-results.txt | |
IF "%choice%"=="I" (PAUSE) | |
ECHO. | tee -a gradle_automation-results.txt | |
CALL "%VS100COMNTOOLS%\vsvars32.bat" | |
FOR /F "TOKENS=*" %%a IN ('TYPE project-files.list') DO ( | |
ECHO Processing %%a | tee -a gradle_automation-results.txt | |
CD %%~dpa | |
devenv "%%a" /build "Debug" | |
devenv "%%a" /build "Release" | |
CD %current_folder% | |
IF "%choice%"=="I" (PAUSE) | |
) | |
ECHO. | |
ECHO Cleaning... | tee -a gradle_automation-results.txt | |
DEL project-files.list | |
ECHO Generating file list... | tee -a gradle_automation-results.txt | |
DIR %folder% /B /S | FINDSTR /E config.xml > project-files.list | |
ECHO File list generated successfully... | tee -a gradle_automation-results.txt | |
IF "%choice%"=="I" (PAUSE) | |
ECHO. | tee -a gradle_automation-results.txt | |
FOR /F "TOKENS=*" %%a IN ('TYPE project-files.list') DO ( | |
ECHO Processing %%a | tee -a gradle_automation-results.txt | |
CD %%~dpa | |
cordova platform add android | |
cordova build android | |
cordova platform add ios | |
cordova build ios | |
cordova platform add blackberyy10 | |
cordova build blackberyy10 | |
cordova platform add ubuntu | |
cordova build ubuntu | |
cordova platform add wp8 | |
cordova build wp8 | |
cordova platform add windows | |
cordova build windows | |
cordova platform add osx | |
cordova build osx | |
CD %current_folder% | |
IF "%choice%"=="I" (PAUSE) | |
) | |
ECHO. | |
ECHO Cleaning... | tee -a gradle_automation-results.txt | |
DEL project-files.list | |
ECHO Generating file list... | tee -a gradle_automation-results.txt | |
DIR %folder% /B /S | FINDSTR /E bower.json > project-files.list | |
ECHO File list generated successfully... | tee -a gradle_automation-results.txt | |
IF "%choice%"=="I" (PAUSE) | |
ECHO. | tee -a gradle_automation-results.txt | |
FOR /F "TOKENS=*" %%a IN ('TYPE project-files.list') DO ( | |
ECHO Processing %%a | tee -a gradle_automation-results.txt | |
CD %%~dpa | |
bower install | |
CD %current_folder% | |
IF "%choice%"=="I" (PAUSE) | |
) | |
ECHO. | |
ECHO Cleaning... | tee -a gradle_automation-results.txt | |
DEL project-files.list | |
ECHO Generating file list... | tee -a gradle_automation-results.txt | |
DIR %folder% /B /S | FINDSTR /E package.json > project-files.list | |
ECHO File list generated successfully... | tee -a gradle_automation-results.txt | |
IF "%choice%"=="I" (PAUSE) | |
ECHO. | tee -a gradle_automation-results.txt | |
FOR /F "TOKENS=*" %%a IN ('TYPE project-files.list') DO ( | |
ECHO Processing %%a | tee -a gradle_automation-results.txt | |
CD %%~dpa | |
npm install | |
npm start | |
npm test | |
npm run ios | |
npm run android | |
yarn install | |
yarn start | |
yarn test | |
yarn run ios | |
yarn run android | |
react-native run-android | |
react-native run-ios | |
CD %current_folder% | |
IF "%choice%"=="I" (PAUSE) | |
) | |
ECHO. | |
ECHO Cleaning... | tee -a gradle_automation-results.txt | |
DEL project-files.list | |
ECHO Generating file list... | tee -a gradle_automation-results.txt | |
DIR %folder% /B /S | FINDSTR /E pom.xml > project-files.list | |
ECHO File list generated successfully... | tee -a gradle_automation-results.txt | |
IF "%choice%"=="I" (PAUSE) | |
ECHO. | tee -a gradle_automation-results.txt | |
FOR /F "TOKENS=*" %%a IN ('TYPE project-files.list') DO ( | |
ECHO Processing %%a | tee -a gradle_automation-results.txt | |
CD %%~dpa | |
mvn clean install | |
mvn clean | |
CD %current_folder% | |
IF "%choice%"=="I" (PAUSE) | |
) | |
ECHO. | |
ECHO Cleaning... | tee -a gradle_automation-results.txt | |
DEL project-files.list | |
ECHO Generating file list... | tee -a gradle_automation-results.txt | |
DIR %folder% /B /S | FINDSTR /E Gemfile > project-files.list | |
ECHO File list generated successfully... | tee -a gradle_automation-results.txt | |
IF "%choice%"=="I" (PAUSE) | |
ECHO. | tee -a gradle_automation-results.txt | |
FOR /F "TOKENS=*" %%a IN ('TYPE project-files.list') DO ( | |
ECHO Processing %%a | tee -a gradle_automation-results.txt | |
CD %%~dpa | |
bundle install | |
CD %current_folder% | |
IF "%choice%"=="I" (PAUSE) | |
) | |
ECHO. | |
ECHO Cleaning... | tee -a gradle_automation-results.txt | |
DEL project-files.list | |
ECHO Generating file list... | tee -a gradle_automation-results.txt | |
DIR %folder% /B /S | FINDSTR /E Rakefile > project-files.list | |
ECHO File list generated successfully... | tee -a gradle_automation-results.txt | |
IF "%choice%"=="I" (PAUSE) | |
ECHO. | tee -a gradle_automation-results.txt | |
FOR /F "TOKENS=*" %%a IN ('TYPE project-files.list') DO ( | |
ECHO Processing %%a | tee -a gradle_automation-results.txt | |
CD %%~dpa | |
rake | |
CD %current_folder% | |
IF "%choice%"=="I" (PAUSE) | |
) | |
ECHO. | |
ECHO Cleaning... | tee -a gradle_automation-results.txt | |
DEL project-files.list | |
ECHO Generating file list... | tee -a gradle_automation-results.txt | |
DIR %folder% /B /S | FINDSTR /E requirements.txt > project-files.list | |
ECHO File list generated successfully... | tee -a gradle_automation-results.txt | |
IF "%choice%"=="I" (PAUSE) | |
ECHO. | tee -a gradle_automation-results.txt | |
FOR /F "TOKENS=*" %%a IN ('TYPE project-files.list') DO ( | |
ECHO Processing %%a | tee -a gradle_automation-results.txt | |
CD %%~dpa | |
pip install -r requirements.txt | |
CD %current_folder% | |
IF "%choice%"=="I" (PAUSE) | |
) | |
ECHO. | |
ECHO Cleaning... | tee -a gradle_automation-results.txt | |
DEL project-files.list | |
ECHO Generating file list... | tee -a gradle_automation-results.txt | |
DIR %folder% /B /S | FINDSTR /E composer.json > project-files.list | |
ECHO File list generated successfully... | tee -a gradle_automation-results.txt | |
IF "%choice%"=="I" (PAUSE) | |
ECHO. | tee -a gradle_automation-results.txt | |
FOR /F "TOKENS=*" %%a IN ('TYPE project-files.list') DO ( | |
ECHO Processing %%a | tee -a gradle_automation-results.txt | |
CD %%~dpa | |
composer install | |
CD %current_folder% | |
IF "%choice%"=="I" (PAUSE) | |
) | |
ECHO. | |
ECHO Cleaning... | tee -a gradle_automation-results.txt | |
DEL project-files.list | |
:end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment