mirror of
https://github.com/kageurufu/steamdeck_startup_animations.git
synced 2024-11-05 18:35:10 +01:00
Initial commit
This commit is contained in:
commit
e763e12419
BIN
deck_startup/deck_startup.dreamcast.webm
Executable file
BIN
deck_startup/deck_startup.dreamcast.webm
Executable file
Binary file not shown.
BIN
deck_startup/deck_startup.gamecube.webm
Executable file
BIN
deck_startup/deck_startup.gamecube.webm
Executable file
Binary file not shown.
BIN
deck_startup/deck_startup.ps1.webm
Executable file
BIN
deck_startup/deck_startup.ps1.webm
Executable file
Binary file not shown.
BIN
deck_startup/deck_startup.ps2.webm
Executable file
BIN
deck_startup/deck_startup.ps2.webm
Executable file
Binary file not shown.
BIN
deck_startup/deck_startup.ps4.webm
Executable file
BIN
deck_startup/deck_startup.ps4.webm
Executable file
Binary file not shown.
BIN
deck_startup/deck_startup.switch.webm
Executable file
BIN
deck_startup/deck_startup.switch.webm
Executable file
Binary file not shown.
BIN
deck_startup/deck_startup.switchfirst.webm
Executable file
BIN
deck_startup/deck_startup.switchfirst.webm
Executable file
Binary file not shown.
BIN
deck_startup/deck_startup.x360.webm
Executable file
BIN
deck_startup/deck_startup.x360.webm
Executable file
Binary file not shown.
BIN
deck_startup/deck_startup.xbone.webm
Executable file
BIN
deck_startup/deck_startup.xbone.webm
Executable file
Binary file not shown.
BIN
deck_startup/deck_startup.xbox.webm
Executable file
BIN
deck_startup/deck_startup.xbox.webm
Executable file
Binary file not shown.
16
install.sh
Normal file
16
install.sh
Normal 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
|
||||
|
11
randomize_deck_startup.service
Normal file
11
randomize_deck_startup.service
Normal 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
52
randomize_deck_startup.sh
Executable 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"
|
||||
|
Loading…
Reference in New Issue
Block a user