Bladeren bron

* 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 jaren geleden
bovenliggende
commit
aa41034f2d
3 gewijzigde bestanden met toevoegingen van 9 en 75 verwijderingen
  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'`
 PACKNAME=`grep "PACKNAME " pack/pack.cfg | awk '/PACKNAME/ {print $2}'`
 
-#load the banners file
-if test -f misc/.banners; then
- . misc/.banners
-fi
 
 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() 
 {

+ 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() {
   int r;
   r = random();
-  switch (r % 7) {
+  switch (r % 9) {
    case 0: return STR("                       .__  __  .__\n__  _  ______________  |__|/  |_|  |__\n\\ \\/ \\/ /\\_  __ \\__  \\ |  \\   __\\  |  \\\n \\     /  |  | \\// __ \\|  ||  | |   Y  \\\n  \\/\\_/   |__|  (____  /__||__| |___|  /\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 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 5: return STR(" :::  ===  === :::====  :::====  ::: :::==== :::  ===\n :::  ===  === :::  === :::  === ::: :::==== :::  ===\n ===  ===  === =======  ======== ===   ===   ========\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 "";
 }