@echo off | |
:: Copyright (c) 2009 The Chromium Authors. All rights reserved. | |
:: Use of this source code is governed by a BSD-style license that can be | |
:: found in the LICENSE file. | |
setlocal | |
:: This script will create a scheduled task to run chrome-update every day | |
:: at the time you specify. This script expects to be live in | |
:: depot_tools\latest. | |
:: | |
:: Usage: this-script <time to run task> <path to chrome trunk> | |
set Out=%USERPROFILE%\chrome-update-task.bat | |
set TaskTime=%1 | |
set Trunk=%~f2 | |
if not exist "%Trunk%" ( | |
echo Usage: %~n0 ^<time^> ^<c:\path\to\chrome\trunk^> | |
echo ^<time^> is the time in HH:MM:SS format at which to run the task. | |
echo Example: %~n0 02:00:00 c:\src\chrome\trunk | |
goto :EOF | |
) | |
if not exist "%Out%" goto CreateScript | |
echo WARNING: %Out% already exists. | |
set Choice= | |
set /P Choice=Overwrite file [Y/N]? | |
if not "%Choice%"=="y" goto CreateTask | |
:CreateScript | |
echo. | |
echo Creating %Out% | |
echo>"%Out%" @echo off | |
echo>>"%Out%" "%~dp0chrome-update.bat" "%Trunk%" --solution chrome.sln --target Debug --build-dir src/chrome ^> "%Trunk%\chrome-update-results.txt" | |
:CreateTask | |
echo. | |
echo *********************************************************************** | |
echo Creating a Scheduled Task to run chrome-update each day at %TaskTime%. | |
echo The batch file being run will live at %Out%. | |
echo. | |
echo WARNING: The password you enter will be displayed in cleartext. | |
echo If you're paranoid, you can enter blank here and then fix the password | |
echo by editing the scheduled task manually from the Control Panel. | |
echo *********************************************************************** | |
echo. | |
schtasks /create /tn chrome-update /tr "\"%Out%\"" /sc daily /st %TaskTime% |