Skip to content

Instantly share code, notes, and snippets.

@Baneeishaque
Created July 28, 2017 20:19
Show Gist options
  • Save Baneeishaque/0da7d54af47fab0d2f2509a5825da092 to your computer and use it in GitHub Desktop.
Save Baneeishaque/0da7d54af47fab0d2f2509a5825da092 to your computer and use it in GitHub Desktop.
Build Automation Batch File
@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