Skip to content

Instantly share code, notes, and snippets.

@wwqgtxx
Last active December 13, 2015 19:48
Show Gist options
  • Save wwqgtxx/4965009 to your computer and use it in GitHub Desktop.
Save wwqgtxx/4965009 to your computer and use it in GitHub Desktop.
@echo off
cd /D "%~dp0"
cls
cd greatagent-ga
::rmdir /S /Q goagent-local\certs
::mkdir goagent-local\certs
del /f /s /q goagent-local\ip.txt
echo Generating version...
git rev-list HEAD >git.txt
utility\php\php.exe ..\version.php
del /f /s /q git.txt
echo Generating hash.sha1 table...
del hash.sha1
if %PROCESSOR_ARCHITECTURE%==x86 (
utility\sha1deep.exe -rl . > hash.sha1
) else (
utility\sha1deep64.exe -rl . > hash.sha1
)
if exist hash.sha1 (
echo DONE generate hash.sha1 table!
) else (
echo FAIL to generate hash.sha1 table!
pause
exit
)
utility\php\php.exe -c utility\php\php.ini clean-sha1.php
utility\php\php.exe -c utility\php\php.ini ..\sign.php
pause
git config --global push.default matching
git config core.autocrlf false
git init
git add --all .
git add -u
git commit -m"bat"
git push https://code.google.com/p/greatagent-test.ga/ +master
pause
git push https://code.google.com/p/greatagent-ga.ga/ +master
start /min git push https://code.google.com/p/greatagent-fxga.ga/ +master
pause
git push https://code.google.com/p/greatagent-wp.ga/ +master
start /min git push https://code.google.com/p/greatagent-fxwp.ga/ +master
pause
git push git@github.com:greatagent/ga.git +master
git push git@git.oschina.net:greatagent/ga.git +master
git push https://code.google.com/p/greatagent-ga/ +master
git push https://code.google.com/p/greatagent-bkga.ga/ +master
start /min git push https://code.google.com/p/greatagent-bkwp.ga/ +master
pause
cd ..
rmdir /S /Q greatagent-ga-Release
mkdir greatagent-ga-Release
xcopy greatagent-ga\* greatagent-ga-Release /s /e
pause
rmdir /S /Q greatagent-ga-Release\.settings
del /f /s /q greatagent-ga-Release\.project
del /f /s /q greatagent-ga-Release\greatagent-ga.nsi
del /f /s /q greatagent-ga-Release\data\last-known-good
del /f /s /q greatagent-ga-Release\data\host
del /f /s /q greatagent-ga-Release\hash.dat
del /f /s /q greatagent-ga-Release\sign.dat
del /f /s /q greatagent-ga-Release\utility\md5deep.exe
del /f /s /q greatagent-ga-Release\utility\md5deep64.exe
rmdir /S /Q greatagent-ga-Release\.git
rmdir /S /Q greatagent-ga-Release\FirefoxPortable
pause
cd greatagent-ga
git gc
pause
@echo off
cd /D "%~dp0"
cls
cd greatagent-wp
::rmdir /S /Q wallproxy-local\cert\certs
::mkdir wallproxy-local\cert\certs
echo Generating version...
git rev-list HEAD >git.txt
utility\php\php.exe ..\version2.php
del /f /s /q git.txt
echo Generating hash.sha1 table...
del hash.sha1
if %PROCESSOR_ARCHITECTURE%==x86 (
utility\sha1deep.exe -rl . > hash.sha1
) else (
utility\sha1deep64.exe -rl . > hash.sha1
)
if exist hash.sha1 (
echo DONE generate hash.sha1 table!
) else (
echo FAIL to generate hash.sha1 table!
pause
exit
)
utility\php\php.exe -c utility\php\php.ini clean-sha1.php
utility\php\php.exe -c utility\php\php.ini ..\sign2.php
pause
git config --global push.default matching
git config core.autocrlf false
git init
git add --all .
git add -u
git commit -m"bat"
git push https://code.google.com/p/greatagent-test.wp/ +master
pause
git push https://code.google.com/p/greatagent-wp.wp/ +master
start /min git push https://code.google.com/p/greatagent-fxwp.wp/ +master
pause
git push https://code.google.com/p/greatagent-ga.wp/ +master
start /min git push https://code.google.com/p/greatagent-fxga.wp/ +master
pause
git push git@github.com:greatagent/wp.git +master
git push git@git.oschina.net:greatagent/wp.git +master
git push https://code.google.com/p/greatagent-wp/ +master
git push https://code.google.com/p/greatagent-bkwp.wp/ +master
start /min git push https://code.google.com/p/greatagent-bkga.wp/ +master
pause
cd ..
rmdir /S /Q greatagent-wp-Release
mkdir greatagent-wp-Release
xcopy greatagent-wp\* greatagent-wp-Release /s /e
pause
rmdir /S /Q greatagent-wp-Release\.settings
del /f /s /q greatagent-wp-Release\.project
del /f /s /q greatagent-wp-Release\greatagent-wp.nsi
del /f /s /q greatagent-wp-Release\data\last-known-good
del /f /s /q greatagent-wp-Release\data\host
del /f /s /q wwqgtxx-goagent-Release\hash.dat
del /f /s /q wwqgtxx-goagent-Release\sign.dat
del /f /s /q greatagent-wp-Release\utility\md5deep.exe
del /f /s /q greatagent-wp-Release\utility\md5deep64.exe
rmdir /S /Q greatagent-wp-Release\.git
rmdir /S /Q greatagent-wp-Release\FirefoxPortable
pause
cd greatagent-wp
git gc
pause
<?php
/* Set Current Directory */
preg_match('/(.*?)\\\sign\.php$/',__FILE__,$currentdir);
chdir($currentdir[1]);
/* Sign */
if($data=sha1(file_get_contents("greatagent-ga/hash.sha1"))){
echo " Signing hash.sha1 ...";
$privkey=file_get_contents("greatagent.prikey");
$privkey = openssl_get_privatekey($privkey,"123456");
if(openssl_sign($data, $signature, $privkey,OPENSSL_ALGO_SHA1)){
echo "OK!\r\n";
}else{
echo "Fail!\r\n";
}
echo " Verifying sign.sha1 ...";
$pubkey=file_get_contents("greatagent-ga/data/greatagent.pubkey");
if($pubkey=openssl_get_publickey($pubkey)){
if(openssl_verify($data,$signature,$pubkey,OPENSSL_ALGO_SHA1)){
echo "OK!\r\n";
}else{
echo "Fail!\r\n";
}
}else{
echo "\r\n [!]Cannot load greatagent.pubkey!\r\n";
}
openssl_free_key($pubkey); openssl_free_key($privkey);
file_put_contents("greatagent-ga/sign.sha1",base64_encode($signature));
}else{
echo "FAIL to read hash.sha1";
}
?>
<?php
/* Set Current Directory */
<?php
/* Set Current Directory */
preg_match('/(.*?)\\\sign2\.php$/',__FILE__,$currentdir);
chdir($currentdir[1]);
/* Sign */
if($data=sha1(file_get_contents("greatagent-wp/hash.sha1"))){
echo " Signing hash.sha1 ...";
$privkey=file_get_contents("greatagent.prikey");
$privkey = openssl_get_privatekey($privkey,"123456");
if(openssl_sign($data, $signature, $privkey,OPENSSL_ALGO_SHA1)){
echo "OK!\r\n";
}else{
echo "Fail!\r\n";
}
echo " Verifying sign.sha1 ...";
$pubkey=file_get_contents("greatagent-ga/data/greatagent.pubkey");
if($pubkey=openssl_get_publickey($pubkey)){
if(openssl_verify($data,$signature,$pubkey,OPENSSL_ALGO_SHA1)){
echo "OK!\r\n";
}else{
echo "Fail!\r\n";
}
}else{
echo "\r\n [!]Cannot load greatagent.pubkey!\r\n";
}
openssl_free_key($pubkey); openssl_free_key($privkey);
file_put_contents("greatagent-wp/sign.sha1",base64_encode($signature));
}else{
echo "FAIL to read hash.sha1";
}
?>
<?php
/* Set Current Directory */
preg_match('/(.*?)\\\version\.php$/',__FILE__,$currentdir);
chdir($currentdir[1]);
$lkg=array();
if($lkg=@file_get_contents("greatagent-ga/git.txt")){
echo "get git.txt!\r\n";
$lkg=explode("\n",str_replace("\r\n","\n",$lkg));
}else{
echo "git.txt Not exists!\r\n";
}
$message = "==============================";
$message .= "\r\n";
$message .= "Name:greatagent-ga";
$message .= "\r\n";
$message .= "Author:wwqgtxx";
$message .= "\r\n";
$message .= "Version:1.8";
$message .= "\r\n";
$message .= "Now Git Version:";
$message .= count($lkg)+1;
$message .= "\r\n";
$message .= "Last Git Commit:";
$message .= $lkg[count($lkg)-2];
$message .= "\r\n";
$message .= "Update Time:";
$message .= date("Y/m/d H:i:s");
$message .= "\r\n";
$message .= "==============================";
$message .= "\r\n";
file_put_contents("greatagent-ga/data/version",$message);
echo "Show Version Message:\r\n";
if($file=@file_get_contents("greatagent-ga/data/version")){
echo $file;
echo "\r\n";
}else{
echo "Not Version Message!\r\n";
}
echo "\r\n";
?>
<?php
/* Set Current Directory */
preg_match('/(.*?)\\\version2\.php$/',__FILE__,$currentdir);
chdir($currentdir[1]);
$lkg=array();
if($lkg=@file_get_contents("greatagent-wp/git.txt")){
echo "get git.txt!\r\n";
$lkg=explode("\n",str_replace("\r\n","\n",$lkg));
}else{
echo "Not exists!\r\n";
}
$message = "==============================";
$message .= "\r\n";
$message .= "Name:greatagent-wp";
$message .= "\r\n";
$message .= "Author:wwqgtxx";
$message .= "\r\n";
$message .= "Version:1.8";
$message .= "\r\n";
$message .= "Now Git Version:";
$message .= count($lkg)+1;
$message .= "\r\n";
$message .= "Last Git Commit:";
$message .= $lkg[count($lkg)-2];
$message .= "\r\n";
$message .= "Update Time:";
$message .= date("Y/m/d H:i:s");
$message .= "\r\n";
$message .= "==============================";
file_put_contents("greatagent-wp/data/version",$message);
echo "Show Version Message:\r\n";
if($file=@file_get_contents("greatagent-wp/data/version")){
echo $file;
echo "\r\n";
}else{
echo "Not Version Message!\r\n";
}
echo "\r\n";
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment