summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoregnappahz2021-05-17 17:40:31 +0200
committeregnappahz2021-05-17 17:40:31 +0200
commit1f2057d0ada2d2d2110730ab016cf92fa4ea2c6a (patch)
tree2c9a1292fe148a7788ec6186e2da88bb6dd973b9
downloadaur-1f2057d0ada2d2d2110730ab016cf92fa4ea2c6a.tar.gz
Initial commit
-rw-r--r--.SRCINFO16
-rw-r--r--PKGBUILD36
-rw-r--r--stillalive.sh303
3 files changed, 355 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..05e60c8d7928
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,16 @@
+pkgbase = stillalive
+ pkgdesc = Log into GLaDOS to see the "still alive" message int realtime!
+ pkgver = 1
+ pkgrel = 1
+ url = https://www.ffmpeg.org/
+ arch = x86_64
+ license = GPL3
+ depends = mplayer
+ depends = youtube-dl
+ depends = bash
+ provides = stillalive.sh
+ source = stillalive.sh
+ sha256sums = ea98b0e4554f4ddc384845db60c53332b95b3f87ddd678236138b99f400c7e41
+
+pkgname = stillalive
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..5443bd0d2723
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,36 @@
+# Maintainer : eggz
+pkgname=stillalive
+pkgver=1
+gitver=n${pkgver}
+pkgrel=1
+pkgdesc='Log into GLaDOS to see the "still alive" message int realtime!'
+arch=('x86_64')
+url='https://www.ffmpeg.org/'
+license=('GPL3')
+depends=(
+ 'mplayer'
+ 'youtube-dl'
+ 'bash'
+)
+provides=('stillalive.sh')
+source=("stillalive.sh")
+sha256sums=('ea98b0e4554f4ddc384845db60c53332b95b3f87ddd678236138b99f400c7e41')
+
+prepare() {
+ echo "GLaDOS booting up ..."
+ sleep 1
+}
+
+build() {
+ cd ${srcdir}
+ mkdir -p usr/bin/
+ mkdir -p var/cache/stillalive/
+ cp stillalive.sh usr/bin/.
+}
+
+package() {
+ mkdir -p ../pkg/$pkgbase/usr/bin/
+ mkdir -p ../pkg/$pkgbase/var/cache/stillalive/
+ chmod 777 ../pkg/$pkgbase/var/cache/stillalive/
+ cp usr/bin/stillalive.sh ../pkg/$pkgbase/usr/bin/
+}
diff --git a/stillalive.sh b/stillalive.sh
new file mode 100644
index 000000000000..56003c64d346
--- /dev/null
+++ b/stillalive.sh
@@ -0,0 +1,303 @@
+#!/bin/sh
+
+BRED="\033[1;31m"
+BYELLOW='\033[1;93m'
+BORANGE='\033[01;38;5;214m'
+BGREEN='\033[1;92m'
+NOCOLOR='\033[0m'
+
+#Typers
+function type {
+ sentence=$(echo "$@" | cut -d '|' -f1)
+ speed=$(echo "$@" | cut -d '|' -f2)
+
+ len=${#sentence}
+ #echo "len: $len"
+
+ pos=0
+ while [[ $pos -lt $len ]]; do
+ #echo "pos: $pos"
+ echo -ne "${sentence:$pos:1}"
+ let "pos++"
+ sleep $speed
+ done
+ echo ''
+}
+
+function typealive {
+ sentence="Still alive."
+ speed="0.08"
+
+ len=${#sentence}
+ pos=0
+ echo -ne "${BRED}"
+ while [[ $pos -lt $len ]]; do
+ echo -ne "${sentence:$pos:1}"
+ let "pos++"
+ sleep $speed
+ done
+ echo -ne "${NOCOLOR}"
+}
+#Ascii's
+function typecake {
+echo ' , , , , '
+echo ' , |_,_|_,_|_,_| , '
+echo ' _,-=|; |, |, |, |;=-_ '
+echo ' .-_| , | , | , | , | , | _-. '
+echo ' |: -|:._|___|___|__.|:=- :| '
+echo ' ||*: : . . : |*|| '
+echo ' || | | * | * | * | | || '
+echo ' _.-=|:*| | | | | |*:|=-._ '
+echo "- \`._: | * | * | * | :_.' -"
+echo ' =_ -=:.___:_____|___.: =- _= '
+echo ' - . _ __ ___ ___ ___ __ _ . - '
+}
+
+function typegun {
+echo ' +--^----------,--------,-----,--------^-,'
+echo " | ||||||||| \`--------' | O"
+echo ' \`+---------------------------^----------|'
+echo " \`\\_,---------,---------,--------------'"
+echo " / XXXXXX /'| /' "
+echo " / XXXXXX / \`\\ /' "
+echo " / XXXXXX /\`-------' "
+echo ' / XXXXXX / '
+echo ' / XXXXXX / '
+echo '(________( '
+echo ' \`------'
+}
+
+function typebh {
+echo '_____________________________________¶¶___________'
+echo '________________________________¶1¶1111111¶_______'
+echo '________¶¶111¶_______________¶¶¶¶111111111¶¶¶1____'
+echo '_____¶1¶¶¶¶¶111111¶_________¶¶¶1¶¶¶11111111¶1¶¶___'
+echo '___¶¶¶1¶1111111111¶¶1______¶¶1¶¶¶1111111111111¶¶__'
+echo '__¶¶1¶¶1111111111111¶¶_____¶¶¶1¶¶¶¶1111111111111¶_'
+echo '__¶¶_¶1111111111111111¶¶___¶¶¶¶¶¶11¶111111111111¶_'
+echo '_11_¶11111111111111111¶¶_____¶¶¶¶__¶111111111111¶¶'
+echo '¶¶¶¶1111111111111111¶¶¶¶_____1¶¶__11111111111111¶¶'
+echo '¶¶¶¶11111111111¶¶¶¶¶¶¶______1¶1¶¶1111111111111111¶'
+echo '¶¶1¶1111111111111¶¶¶¶¶¶_____¶¶¶¶¶¶11111111111111¶¶'
+echo '¶¶11111111111111111111111¶¶___¶¶¶¶¶¶1111111111¶¶¶_'
+echo '_1¶111111111111111111¶¶¶¶¶¶____¶¶¶¶11111111111¶1__'
+echo '__¶¶11111111111111111¶¶¶_____¶¶¶1111111111111¶1___'
+echo '___¶¶¶111111111111¶1¶¶¶____1¶¶111¶1111111¶11¶1____'
+echo '____1¶¶¶11111111111¶¶¶¶111¶¶¶¶111111111¶11¶¶¶_____'
+echo '______¶¶¶¶1111111111111¶¶¶¶1¶¶¶¶¶¶¶¶11¶11¶¶_______'
+echo '_______¶¶¶¶¶11111111111¶111¶___¶¶¶111¶1¶¶¶________'
+echo '_________¶¶¶¶¶¶111111111111¶__¶¶¶111¶¶¶1__________'
+echo '____________1¶¶¶¶¶11111111¶¶_¶¶¶¶111¶¶____________'
+echo '______________¶¶¶¶¶¶¶1111111_¶¶¶11¶¶1_____________'
+echo '_________________1¶¶¶¶¶¶1111¶¶¶1¶¶¶¶______________'
+echo '____________________¶¶¶¶¶¶1¶¶¶¶¶1¶________________'
+echo '_______________________¶1¶¶¶1¶¶¶__________________'
+echo '___________________________11¶____________________'
+}
+
+function typesk {
+echo ' uuuuuuu '
+echo ' uu$$$$$$$$$$$uu '
+echo ' uu$$$$$$$$$$$$$$$$$uu '
+echo ' u$$$$$$$$$$$$$$$$$$$$$u '
+echo ' u$$$$$$$$$$$$$$$$$$$$$$$u '
+echo ' u$$$$$$$$$$$$$$$$$$$$$$$$$u '
+echo ' u$$$$$$$$$$$$$$$$$$$$$$$$$u '
+echo ' u$$$$$$" "$$$" "$$$$$$u '
+echo ' "$$$$" u$u $$$$" '
+echo ' $$$u u$u u$$$ '
+echo ' $$$u u$$$u u$$$ '
+echo ' "$$$$uu$$$ $$$uu$$$$" '
+echo ' "$$$$$$$" "$$$$$$$" '
+echo ' u$$$$$$$u$$$$$$$u '
+echo ' u$"$"$"$"$"$"$u '
+echo ' uuu $$u$ $ $ $ $u$$ uuu '
+echo ' u$$$$ $$$$$u$u$u$$$ u$$$$ '
+echo ' $$$$$uu "$$$$$$$$$" uu$$$$$$ '
+echo 'u$$$$$$$$$$$uu """"" uuuu$$$$$$$$$$ '
+echo '$$$$"""$$$$$$$$$$uuu uu$$$$$$$$$"""$$$" '
+echo ' """ ""$$$$$$$$$$$uu ""$""" '
+echo ' uuuu ""$$$$$$$$$$uuu '
+echo ' u$$$uuu$$$$$$$$$uu ""$$$$$$$$$$$uuu$$$ '
+echo ' $$$$$$$$$$"""" ""$$$$$$$$$$$" '
+echo ' "$$$$$" ""$$$$"" '
+echo ' $$$" $$$$" '
+}
+
+function typeexpl {
+echo " _.-^^---....,,-- "
+echo " _-- --_ "
+echo '< >) '
+echo '| | '
+echo ' \._ _./ '
+echo " \`\`\`--. . , ; .--''' "
+echo " | | | "
+echo " .-=|| | |=-. "
+echo " \`-=#$%&%$#=-' "
+echo ' | ; :| '
+echo " _____.,-#%&$@%#&#~,._____ "
+}
+
+function typebm {
+echo ' .-;+$XHHHHHHX$+;-. '
+echo ' ,;X@@X%/;=----=:/%X@@X/, '
+echo ' =$@@%=. .=+H@X: '
+echo ' -XMX: =XMX= '
+echo ' /@@: =H@+ '
+echo ' %@X, .$@$ '
+echo ' +@X. $@% '
+echo '-@@, .@@= '
+echo '%@% +@$ '
+echo 'H@: :@H '
+echo 'H@: :HHHHHHHHHHHHHHHHHHX, =@H '
+echo '%@% ;@M@@@@@@@@@@@@@@@@@H- +@$ '
+echo '=@@, :@@@@@@@@@@@@@@@@@@@@@= .@@: '
+echo ' +@X :@@@@@@@@@@@@@@@M@@@@@@:%@% '
+echo ' $@$, ;@@@@@@@@@@@@@@@@@M@@@@@@$. '
+echo ' +@@HHHHHHH@@@@@@@@@@@@@@@@@@@@@@@+ '
+echo ' =X@@@@@@@@@@@@@@@@@@@@@@@@@@@@X= '
+echo ' :$@@@@@@@@@@@@@@@@@@@M@@@@$: '
+echo ' ,;$@@@@@@@@@@@@@@@@@@X/- '
+echo ' .-;+$XXHHHHHX$+;-. '
+}
+
+#Prereqs & Preparation
+echo -e "${BYELLOW}DEBUG: Checkin needed binaries...${NOCOLOR}"
+which mplayer || exit 2
+which youtube-dl || exit 2
+echo -e "${BGREEN}DEBUG: You have all the binaries you need!...${NOCOLOR}"
+
+if ! [ -f /var/cache/stillalive/Portal_-_Still_Alive.mp3 ]; then
+ echo -e "${BYELLOW}DEBUG: Caching music in local folder...${NOCOLOR}"
+ youtube-dl --extract-audio --audio-format mp3 --restrict-filenames -o "/var/cache/stillalive/%(title)s.%(ext)s" https://www.youtube.com/watch?v=Y6ljFaKRTrI
+else
+ echo -e "${BGREEN}DEBUG: Coolio: music is already cached!${NOCOLOR}"
+fi
+
+echo -e "${BORANGE}MUSIC: Still Alive from at the end of Portal during the credits, by Jonathan Coulton: http://www.jonathancoulton.com .${NOCOLOR}"
+
+mplayer /var/cache/stillalive/Portal_-_Still_Alive.mp3 >/dev/null 2>/dev/null &
+
+type "Test Assesment Report|0.2"
+type "Subject 5646548-1337-EGGZ|0.1"
+type "Loading data..|0.05"
+type "This was a triumph|0.15"
+type " |0.2"
+type "I'm making a note here:|0.11"
+echo -ne "${BGREEN}"
+type "HUGE SUCCESS|0.15"
+echo -ne "${NOCOLOR}"
+type " |0.2"
+type "It's hard to overstate my satisfaction!|0.17"
+type " |0.22"
+type "Apperture science.|0.2"
+type " |0.2"
+type "We do what we must.|0.07"
+type "...|0.1"
+type "Because|0.1"
+type "...|0.1"
+type "We can.|0.1"
+type " |0.3"
+type "For the good of all of us.|0.12"
+echo -ne "${BRED}"
+type "Except the ones who are dead|0.07"
+echo -ne "${NOCOLOR}"
+type " |0.3"
+type "But there's no sense crying over every mistake|0.1"
+type "You just keep on trying till you run out of|0.07" #cake
+typecake
+type " |0.05"
+type "And the Science gets done|0.1"
+type "And you make a neat|0.09" #gun
+typegun
+type "For the people who are|0.09" #still alive
+typealive
+type " |0.4"
+type "I'm not even angry.|0.1"
+type " |0.2"
+type "I'm being so sincere right now.|0.15"
+type " |0.2"
+type "Even though you|0.12" #Broke my heart
+typebh
+type ".. And|0.32" #Killed me
+typesk
+type " |0.2"
+type "And tore me to pieces|0.1"
+type " |0.2"
+type "And threw every piece|0.1"
+type "into .. a|0.1" #A fire
+typeexpl
+type " |0.2"
+type "As they burned it hurt because...|0.1"
+echo -ne "${BGREEN}"
+type "I was so happy for you!|0.05"
+echo -ne "${NOCOLOR}"
+type " |0.2"
+type "Now these points of data|0.1"
+type "Make a beatiful line.|0.08"
+type "And we're out of beta|0.07"
+type "We're releasing on time!|0.08"
+type "So I'm GLaD. I got burned.|0.09"
+type "Think of all the things we learned.|0.09"
+type "For the people who are.|0.06"
+typealive
+type " |0.4"
+type "One last thing:|0.05"
+type " |0.4"
+type "Go ahead and leave me.|0.1"
+type " |0.2"
+type "I think I prefer to stay inside.|0.1"
+type " |0.2"
+type "Maybe you'll find someone else to help you..|0.1"
+type " |0.2"
+type "Maybe |0.1" #Black Mesa
+typebm
+type " |0.4"
+echo -ne "${BYELLOW}"
+type "THAT WAS A JOKE. FAT CHANCE.|0.1"
+echo -ne "${NOCOLOR}"
+type " |0.4"
+type "Anyway, this|0.1"
+typecake
+type "Is great.. It's so delicious and moist....|0.1"
+type "Look at me still talking when there's science to do.|0.09"
+type "When I look out there,|0.06"
+echo -ne "${BRED}"
+type "it makes me GLaD I'm not you.|0.1"
+echo -ne "${NOCOLOR}"
+type "I've experiments to run, there is research to be done, on the people who are|0.085"
+typealive
+echo""
+type "PS: And believe me I am|0.1"
+typealive
+echo ""
+type "PPS: I'm doing Science and I'm|0.1"
+typealive
+echo ""
+echo -ne "${BGREEN}"
+type "PPPS:I feel fantastic|0.1"
+echo -ne "${NOCOLOR}"
+type "And I'm|0.1"
+typealive
+echo ""
+type "FINAL THOUGHT:|0.04"
+type "While you're|0.1"
+echo -ne "${BRED}"
+type "dying|0.1"
+echo -ne "${NOCOLOR}"
+type "I'll be|0.1"
+typealive
+echo ""
+type "FINAL THOUGHT PS:|0.04"
+type "And when you're|0.1"
+echo -ne "${BRED}"
+type "dead|0.1"
+echo -ne "${NOCOLOR}"
+type "I will be|0.1"
+typealive
+echo ""
+type " |0.4"
+typealive
+type "...|0.4"
+typealive
+echo ""