Initial commit

This commit is contained in:
Franklyn Tackitt 2022-08-01 10:02:25 -07:00
commit e763e12419
13 changed files with 79 additions and 0 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

16
install.sh Normal file
View File

@ -0,0 +1,16 @@
#!/usr/bin/env bash
# Create required directories
mkdir -p "$HOME/homebrew"
mkdir -p "$HOME/.config/systemd/user"
# Clone the startup animations repository
if [[ ! -d "$HOME/homebrew/startup_animations" ]]; then
git clone https://github.com/kageurufu/steamdeck_startup_animations "$HOME/homebrew/startup_animations"
fi
# Install the service file
ln -sf "$HOME/homebrew/startup_animations/randomize_deck_startup.service" "$HOME/.config/systemd/user/randomize_deck_startup.service"
systemctl --user daemon-reload
systemctl --user enable --now randomize_deck_startup.service

View File

@ -0,0 +1,11 @@
[Unit]
Description=Randomize deck_startup.webm after boot
[Install]
WantedBy=default.target
[Service]
Type=oneshot
WorkingDirectory=/home/deck/homebrew/startup_animations
# ExecStartPre=/bin/sleep 30
ExecStart=/home/deck/homebrew/startup_animations/randomize_deck_startup.sh

52
randomize_deck_startup.sh Executable file
View File

@ -0,0 +1,52 @@
#!/usr/bin/env bash
Color_Off='\033[0m' # Text Reset
# Regular Colors
Black='\033[0;30m' # Black
Red='\033[0;31m' # Red
Green='\033[0;32m' # Green
Yellow='\033[0;33m' # Yellow
Blue='\033[0;34m' # Blue
Purple='\033[0;35m' # Purple
Cyan='\033[0;36m' # Cyan
White='\033[0;37m' # White
msg() {
echo -e ":: ${@}$Color_Off"
}
msg2() {
echo -e "$Red!!$Color_Off ${@}$Color_Off"
}
DECK_STARTUP_FILE="/home/deck/.steam/steam/steamui/movies/deck_startup.webm"
DECK_STARTUP_FILE_SIZE=1840847
DECK_STARTUP_STOCK_MD5="4ee82f478313cf74010fc22501b40729"
check_backup() {
if [[ ! -f "$DECK_STARTUP_FILE.backup" ]]; then
checksum="$(md5sum "$DECK_STARTUP_FILE" | cut -d ' ' -f 1)"
if [[ "$checksum" != "$DECK_STARTUP_STOCK_MD5" ]]; then
msg2 "deck_startup.webm has already been modified, cannot make a backup"
else
msg "Creating backup of initial deck_startup.webm ($checksum)"
cp "$DECK_STARTUP_FILE" "$DECK_STARTUP_FILE.backup"
fi
fi
}
list_animations() {
find . -type f -size "${DECK_STARTUP_FILE_SIZE}c" -iname '*.webm' -print0
}
random_animation() {
mapfile -d $'\0' animations < <(list_animations)
echo "${animations[$RANDOM % ${#animations[@]}]}"
}
check_backup
animation="$(random_animation)"
msg "Using $animation"
ln -f "$animation" "$DECK_STARTUP_FILE"