diff --git a/bin/publish-latest-branch-build.php b/bin/publish-latest-branch-build.php index 51c9545..42097ad 100755 --- a/bin/publish-latest-branch-build.php +++ b/bin/publish-latest-branch-build.php @@ -1,242 +1,240 @@ #!/usr/bin/env php sha1sum.txt'); chdir('..'); $apix = '`'; // add a comment to the build URL if (!empty($phorge_document_id) && empty(getenv('NO_COMMENT'))) { // We have a Differentials revision under review! $phorge_document_id_escaped = escapeshellarg($phorge_document_id); $phorge_comment_header_lines = [ "⚙ Dear Android hackers, please review this promising patch:", "https://gitpull.it/$phorge_document_id_escaped", "", "Here the related fresh test builds:", ]; // Build Phorge comment. // There is a fixed header, and multiple lines about each APK. $phorge_apk_lines = []; foreach ($generated_apks as $generated_apk) { foreach ($generated_apk->getPhorgeCommentLines() as $apk_line) { $phorge_apk_lines[] = $apk_line; } } $telegram_chat_content = implode("\n", array_merge([ $phorge_comment_header_lines, $phorge_apk_lines, ])); // Send message to Telegram groups. echo "DEBUG TELEGRAM CONTENT\n"; echo "$telegram_chat_content\n"; // Send message to your default Telegram group. // See the TELEGRAM_* environment variables. (new TelegramStupidSDK())->sendMessage($telegram_chat_content); // Send message to Phorge. echo "Adding bipbop Comment to $phorge_document_id\n"; shell_exec(sprintf( "~/bin/phab-comment.php %s %s %s", escapeshellarg($phorge_document_id), escapeshellarg($apk_destination_url), escapeshellarg($apk_sha256) )); } else { // We have NOT a Differentials revision under review! // So this is an atomic commit. $git_commit_title_escaped = escapeshellarg($git_commit_title); $telegram_chat_content = implode("\n", [ "🌚 New commit: *$git_commit_title_escaped*", "https://gitpull.it/R4:$git_commit", "", "Try this fresh test APK:", "[Download $apk_destination_name_escaped]($apk_destination_url_escaped)", "", "APK fingerprint sha256:", "$apix$apk_sha256$apix" ]); echo "DEBUG TELEGRAM CONTENT\n"; echo "$telegram_chat_content\n"; shell_exec(sprintf( "~/bin/telegram-comment.sh %s %s %s", escapeshellarg($TELEGRAM_BOT_TOKEN), escapeshellarg($TELEGRAM_CHAT_ID), escapeshellarg($telegram_chat_content) )); } // delete very old files print_log_info("Cleaning old artifacts"); shell_exec(sprintf( "find %s -type f -mtime +120 -delete", escapeshellarg($EXPECTED_DEPLOY_PATH) )); // clean old APK in the repository to never re-use it by mistake // as it happened when we moved everything to the /app directory unlink($apk_path); print_log_info("Done");