فهرست منبع

* Added ryan's banners to src/misc.c
* build grabs a random banner from src/misc.c now
* Removed unneeded .banners


svn: 393

Bryan Drewery 22 سال پیش
والد
کامیت
aa41034f2d
3فایلهای تغییر یافته به همراه9 افزوده شده و 75 حذف شده
  1. 5 5
      build
  2. 0 68
      misc/.banners
  3. 4 2
      src/misc.c

+ 5 - 5
build

@@ -7,13 +7,13 @@ ver=`grep "char" src/main.c | awk '/egg_version/ {print $4}' | sed -e 's/\"//g'
 numver=`grep "int" src/main.c | awk '/egg_numver =/ {print $4}' |  sed -e 's/\;//g'`
 numver=`grep "int" src/main.c | awk '/egg_numver =/ {print $4}' |  sed -e 's/\;//g'`
 PACKNAME=`grep "PACKNAME " pack/pack.cfg | awk '/PACKNAME/ {print $2}'`
 PACKNAME=`grep "PACKNAME " pack/pack.cfg | awk '/PACKNAME/ {print $2}'`
 
 
-#load the banners file
-if test -f misc/.banners; then
- . misc/.banners
-fi
 
 
 clear
 clear
-banner
+#Display a banner
+btotal=`grep -A 3 "char \*wbanner() {" src/misc.c | grep "switch" | sed -e "s/.*switch (r % \(.\)) {/\1/"`
+bnum=$[(`date '+%s'` % ${btotal})]
+banner=`grep -A 15 "char \*wbanner() {" src/misc.c | grep "case ${bnum}:" | sed -e "s/.*case ${bnum}: return STR(\"\(.*\)\");/\1/"`
+echo -e "${banner}"
 
 
 usage() 
 usage() 
 {
 {

+ 0 - 68
misc/.banners

@@ -1,68 +0,0 @@
-#!/bin/sh
-
-banner() {
- case $[(`date '+%s'` % 5)] in
-        0) echo "                                                            *"
-           echo "                                             *      *     **"
-           echo "**                                          ***    **     **"
-           echo "**                                           *     **     **"
-           echo " **    ***    ****    ***  ****                  ******** **"
-           echo "  **    ***     ***  * **** **** * ****    ***  ********  **  ***"
-           echo "  **     ***     ****   **   **** * ***  *  ***    **     ** * ***"
-           echo "  **      **      **    **       *   ****    **    **     ***   ***"
-           echo "  **      **      **    **      **    **     **    **     **     **"
-           echo "  **      **      **    **      **    **     **    **     **     **"
-           echo "  **      **      **    **      **    **     **    **     **     **"
-           echo "  **      **      *     **      **    **     **    **     **     **"
-           echo "   ******* *******      ***     **    **     **    **     **     **"
-           echo "    *****   *****        ***     ***** **    *** *  **    **     **"
-           echo "                                  ***   **    *** bryan **    **"
-           echo "                                                   version ${ver}*"
-           echo "                                                                *"
-           echo "                                                               *"
-           echo "                                                              *" ;;
-
-        1) echo " :::  ===  === :::====  :::====  ::: :::==== :::  ==="
-           echo " :::  ===  === :::  === :::  === ::: :::==== :::  ==="
-           echo " ===  ===  === =======  ======== ===   ===   ========"
-           echo "  ===========  === ===  ===  === ===   ===   ===  ==="
-           echo "   ==== ====   ===  === ===  === ===   ===   ===  ==="
-           echo "                    \`version ${ver}'"
-           echo "                      \`-bryan-'" ;;
-
-        2) echo "                            .__  __  .__"
-           echo '     __  _  ______________  |__|/  |_|  |__'
-           echo '     \ \/ \/ /\_  __ \__  \ |  \   __\  |  \'
-           echo '      \     /  |  | \// __ \|  ||  | |   Y  \'
-           echo '       \/\_/   |__|  (____  /__||__| |___|  /'
-           echo "           - bryan -   \/version ${ver}\/" ;;
-
-        3) echo "     dBPdBPdBP dBBBBBb dBBBBBb     dBP dBBBBBBP dBP dBP"
-           echo "                   dBP      BB"
-           echo "   dBPdBPdBP   dBBBBK   dBP BB   dBP    dBP   dBBBBBP"
-           echo "  dBPdBPdBP   dBP  BB  dBP  BB  dBP    dBP   dBP dBP"
-           echo " dBBBBBBBP   dBP  dB' dBBBBBBB dBP    dBP   dBP dBP"
-           echo "                       version ${ver} by bryan" ;;
-
-        4) echo "                                                    /"
-           echo "                                       #          #/"
-           echo "                                      ###    #    ##"
-           echo "##                                     #    ##    ##"
-           echo "##                                          ##    ##"
-           echo " ##    ###    ####  ###  /###   /### ###  ##########  /##"
-           echo "  ##    ###     ###/ ###/ #### / ###/ ########### ## / ###"
-           echo "  ##     ###     ###  ##   ###/   ###  ##   ##    ##/   ###"
-           echo "  ##      ##      ##  ##     ##    ##  ##   ##    ##     ##"
-           echo "  ##      ##      ##  ##     ##    ##  ##   ##    ##     ##"
-           echo "  ##      ##      ##  ##     ##    ##  ##   ##    ##     ##"
-           echo "  ##      ##      ##  ##     ##    ##  ##   ##    ##     ##"
-           echo "  ##      /#      /   ##     ##    /#  ##   ##    ##     ##"
-           echo "   ######/ ######/    ###     ####/ ## ### /##    ##     ##"
-           echo "    #####   #####      ###     ###   ##/##/  ##    ##    ##"
-           echo "                                          \_version ${ver}/"
-           echo "                                            \_by bryan/"
-           echo "                                                        /"
-           echo "                                                       /" ;;
- esac
- echo
-}

+ 4 - 2
src/misc.c

@@ -443,14 +443,16 @@ void daysdur(time_t now, time_t then, char *out)
 char *wbanner() {
 char *wbanner() {
   int r;
   int r;
   r = random();
   r = random();
-  switch (r % 7) {
+  switch (r % 9) {
    case 0: return STR("                       .__  __  .__\n__  _  ______________  |__|/  |_|  |__\n\\ \\/ \\/ /\\_  __ \\__  \\ |  \\   __\\  |  \\\n \\     /  |  | \\// __ \\|  ||  | |   Y  \\\n  \\/\\_/   |__|  (____  /__||__| |___|  /\n                     \\/              \\/\n");
    case 0: return STR("                       .__  __  .__\n__  _  ______________  |__|/  |_|  |__\n\\ \\/ \\/ /\\_  __ \\__  \\ |  \\   __\\  |  \\\n \\     /  |  | \\// __ \\|  ||  | |   Y  \\\n  \\/\\_/   |__|  (____  /__||__| |___|  /\n                     \\/              \\/\n");
    case 1: return STR("                    _ _   _     \n__      ___ __ __ _(_) |_| |__  \n\\ \\ /\\ / / '__/ _` | | __| '_ \\ \n \\ V  V /| | | (_| | | |_| | | |\n  \\_/\\_/ |_|  \\__,_|_|\\__|_| |_|\n");
    case 1: return STR("                    _ _   _     \n__      ___ __ __ _(_) |_| |__  \n\\ \\ /\\ / / '__/ _` | | __| '_ \\ \n \\ V  V /| | | (_| | | |_| | | |\n  \\_/\\_/ |_|  \\__,_|_|\\__|_| |_|\n");
    case 2: return STR("@@@  @@@  @@@  @@@@@@@    @@@@@@   @@@  @@@@@@@  @@@  @@@\n@@@  @@@  @@@  @@@@@@@@  @@@@@@@@  @@@  @@@@@@@  @@@  @@@\n@@!  @@!  @@!  @@!  @@@  @@!  @@@  @@!    @@!    @@!  @@@\n!@!  !@!  !@!  !@!  @!@  !@!  @!@  !@!    !@!    !@!  @!@\n@!!  !!@  @!@  @!@!!@!   @!@!@!@!  !!@    @!!    @!@!@!@!\n!@!  !!!  !@!  !!@!@!    !!!@!!!!  !!!    !!!    !!!@!!!!\n!!:  !!:  !!:  !!: :!!   !!:  !!!  !!:    !!:    !!:  !!!\n:!:  :!:  :!:  :!:  !:!  :!:  !:!  :!:    :!:    :!:  !:!\n :::: :: :::   ::   :::  ::   :::   ::     ::    ::   :::\n  :: :  : :     :   : :   :   : :  :       :      :   : :\n");
    case 2: return STR("@@@  @@@  @@@  @@@@@@@    @@@@@@   @@@  @@@@@@@  @@@  @@@\n@@@  @@@  @@@  @@@@@@@@  @@@@@@@@  @@@  @@@@@@@  @@@  @@@\n@@!  @@!  @@!  @@!  @@@  @@!  @@@  @@!    @@!    @@!  @@@\n!@!  !@!  !@!  !@!  @!@  !@!  @!@  !@!    !@!    !@!  @!@\n@!!  !!@  @!@  @!@!!@!   @!@!@!@!  !!@    @!!    @!@!@!@!\n!@!  !!!  !@!  !!@!@!    !!!@!!!!  !!!    !!!    !!!@!!!!\n!!:  !!:  !!:  !!: :!!   !!:  !!!  !!:    !!:    !!:  !!!\n:!:  :!:  :!:  :!:  !:!  :!:  !:!  :!:    :!:    :!:  !:!\n :::: :: :::   ::   :::  ::   :::   ::     ::    ::   :::\n  :: :  : :     :   : :   :   : :  :       :      :   : :\n");
-   case 3: return STR("                                     o8o      .   oooo\n                                     `\"'    .o8   `888\noooo oooo    ooo oooo d8b  .oooo.   oooo  .o888oo  888 .oo.\n `88. `88.  .8'  `888\"\"8P `P  )88b  `888    888    888P\"Y88b\n  `88..]88..8'    888      .oP\"888   888    888    888   888\n   `888'`888'     888     d8(  888   888    888 .  888   888\n    `8'  `8'     d888b    `Y888\"\"8o o888o   \"888\" o888o o888o\n");
+   case 3: return STR("                                     o8o      .   oooo\n                                     `''    .o8   `888\noooo oooo    ooo oooo d8b  .oooo.   oooo  .o888oo  888 .oo.\n `88. `88.  .8'  `888''8P `P  )88b  `888    888    888P'Y88b\n  `88..]88..8'    888      .oP'888   888    888    888   888\n   `888'`888'     888     d8(  888   888    888 .  888   888\n    `8'  `8'     d888b    `Y888''8o o888o   '888' o888o o888o\n");
    case 4: return STR("                                                                   *\n                                                 *         *     **\n**                                              ***       **     **\n**                                               *        **     **\n **    ***    ****     ***  ****                        ******** **\n  **    ***     ***  *  **** **** *    ****    ***     ********  **  ***\n  **     ***     ****    **   ****    * ***  *  ***       **     ** * ***\n  **      **      **     **          *   ****    **       **     ***   ***\n  **      **      **     **         **    **     **       **     **     **\n  **      **      **     **         **    **     **       **     **     **\n  **      **      **     **         **    **     **       **     **     **\n  **      **      *      **         **    **     **       **     **     **\n   ******* *******       ***        **    **     **       **     **     **\n    *****   *****         ***        ***** **    *** *     **    **     **\n                                      ***   **    ***             **    **\n                                                                        *\n                                                                       *\n                                                                      *\n                                                                     *\n");
    case 4: return STR("                                                                   *\n                                                 *         *     **\n**                                              ***       **     **\n**                                               *        **     **\n **    ***    ****     ***  ****                        ******** **\n  **    ***     ***  *  **** **** *    ****    ***     ********  **  ***\n  **     ***     ****    **   ****    * ***  *  ***       **     ** * ***\n  **      **      **     **          *   ****    **       **     ***   ***\n  **      **      **     **         **    **     **       **     **     **\n  **      **      **     **         **    **     **       **     **     **\n  **      **      **     **         **    **     **       **     **     **\n  **      **      *      **         **    **     **       **     **     **\n   ******* *******       ***        **    **     **       **     **     **\n    *****   *****         ***        ***** **    *** *     **    **     **\n                                      ***   **    ***             **    **\n                                                                        *\n                                                                       *\n                                                                      *\n                                                                     *\n");
    case 5: return STR(" :::  ===  === :::====  :::====  ::: :::==== :::  ===\n :::  ===  === :::  === :::  === ::: :::==== :::  ===\n ===  ===  === =======  ======== ===   ===   ========\n  ===========  === ===  ===  === ===   ===   ===  ===\n   ==== ====   ===  === ===  === ===   ===   ===  ===\n");
    case 5: return STR(" :::  ===  === :::====  :::====  ::: :::==== :::  ===\n :::  ===  === :::  === :::  === ::: :::==== :::  ===\n ===  ===  === =======  ======== ===   ===   ========\n  ===========  === ===  ===  === ===   ===   ===  ===\n   ==== ====   ===  === ===  === ===   ===   ===  ===\n");
    case 6: return STR(" _  _  _  ______ _______ _____ _______ _     _\n |  |  | |_____/ |_____|   |      |    |_____|\n |__|__| |    \\_ |     | __|__    |    |     |\n");
    case 6: return STR(" _  _  _  ______ _______ _____ _______ _     _\n |  |  | |_____/ |_____|   |      |    |_____|\n |__|__| |    \\_ |     | __|__    |    |     |\n");
+   case 7: return STR("     dBPdBPdBP dBBBBBb dBBBBBb     dBP dBBBBBBP dBP dBP\n                   dBP      BB\n   dBPdBPdBP   dBBBBK   dBP BB   dBP    dBP   dBBBBBP\n  dBPdBPdBP   dBP  BB  dBP  BB  dBP    dBP   dBP dBP\n dBBBBBBBP   dBP  dB' dBBBBBBB dBP    dBP   dBP dBP\n");
+   case 8: return STR("                                                    /\n                                       #          #/\n                                      ###    #    ##\n##                                     #    ##    ##\n##                                          ##    ##\n ##    ###    ####  ###  /###   /### ###  ##########  /##\n  ##    ###     ###/ ###/ #### / ###/ ########### ## / ###\n  ##     ###     ###  ##   ###/   ###  ##   ##    ##/   ###\n  ##      ##      ##  ##     ##    ##  ##   ##    ##     ##\n  ##      ##      ##  ##     ##    ##  ##   ##    ##     ##\n  ##      ##      ##  ##     ##    ##  ##   ##    ##     ##\n  ##      ##      ##  ##     ##    ##  ##   ##    ##     ##\n  ##      /#      /   ##     ##    /#  ##   ##    ##     ##\n   ######/ ######/    ###     ####/ ## ### /##    ##     ##\n    #####   #####      ###     ###   ##/##/  ##    ##    ##\n                                                          /\n                                                         /\n                                                        /\n                                                       /");
   }
   }
   return "";
   return "";
 }
 }