111 lines
3.7 KiB
Bash
111 lines
3.7 KiB
Bash
#!/bin/bash
|
|
# shellcheck disable=SC1091
|
|
|
|
export WINEDEBUG=-all
|
|
export SDKMAN_DIR="$HOME/.sdkman"
|
|
[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"
|
|
source "/usr/share/icons-in-terminal/icons_bash.sh"
|
|
source /usr/share/nvm/init-nvm.sh
|
|
export PNPM_HOME="/home/jeremystartm/.local/share/pnpm"
|
|
case ":$PATH:" in
|
|
*":$PNPM_HOME:"*) ;;
|
|
*) export PATH="$PNPM_HOME:$PATH" ;;
|
|
esac
|
|
source "${HOME}/.jstmbash/init.source"
|
|
eval "$(starship init bash)"
|
|
alias "fireplace=$(which fireplace) -f 60 -t 13"
|
|
alias "quote=fortune -s linux debian|cowsay"
|
|
alias "besseretests=godot --headless -d -v -s --path . addons/besseretests/src/cmd.gd"
|
|
alias "besseretests-gui=godot -d -v -s --path . addons/besseretests/src/cmd.gd"
|
|
alias "rm=rm -ri"
|
|
alias "finfo=sudo cpupower frequency-info"
|
|
alias "fset=sudo cpupower frequency-set -g"
|
|
function osu-oszimport() {
|
|
if [ ! -f "${HOME}/.cache/osu.AppImage" ]; then
|
|
echo "--> Could not find ~/.cache/osu.AppImage"
|
|
echo " Please download and start osu! using osu!boot first."
|
|
else
|
|
for file in *.osz; do
|
|
if [ "${file}" == "*.osz" ]; then
|
|
echo "--> No .osz file has been found"
|
|
else
|
|
echo "--> Importing ${file}"
|
|
~/.cache/osu.AppImage "${file}"
|
|
fi
|
|
done
|
|
fi
|
|
}
|
|
function godot-setup() {
|
|
(
|
|
set -eo pipefail
|
|
if [ ! -f "project.godot" ]; then
|
|
echo ":: Error: No project.godot file was found."
|
|
exit
|
|
fi
|
|
|
|
if [ -n "$HELP" ]; then
|
|
echo ":: Available environment variables:"
|
|
echo " \$CORE_BRANCH=<develop|stable>"
|
|
echo " \$INSTALL_SUI=<false|true>"
|
|
echo " \$INSTALL_VENUS=<false|true>"
|
|
echo ""
|
|
echo ":: Note: The first listed value is the default"
|
|
echo " for that specific environment variable."
|
|
exit
|
|
fi
|
|
if [ -z "$CORE_BRANCH" ]; then CORE_BRANCH=develop; fi
|
|
if [ -z "$INSTALL_SUI" ]; then INSTALL_SUI=false; fi
|
|
if [ -z "$INSTALL_VENUS" ]; then INSTALL_VENUS=false; fi
|
|
|
|
if [ ! -d ".git" ]; then
|
|
echo ":: Initializing git repository"
|
|
git init -b develop
|
|
fi
|
|
|
|
echo ":: Creating files"
|
|
wget -q --show-progress "https://www.gnu.org/licenses/agpl-3.0.txt" -O LICENSE
|
|
cat << EOF >> README.md
|
|
# New project
|
|
You need to fill this README.md out.
|
|
EOF
|
|
|
|
echo ":: Removing default icon"
|
|
rm -rf icon.png
|
|
|
|
echo ":: Creating directories"
|
|
mkdir -p src scenesrc assets/{images,sprites,music,sfx,fonts,themes} dist/submodules addons
|
|
|
|
echo ":: Installing CORE"
|
|
git submodule add https://git.staropensource.de/StarOpenSource/CORE-distrib-git.git dist/submodules/CORE
|
|
(
|
|
cd dist/submodules/CORE
|
|
git checkout "$CORE_BRANCH"
|
|
)
|
|
ln -s dist/submodules/CORE CORE
|
|
|
|
if [ "$INSTALL_SUI" == "true" ]; then
|
|
echo ":: Installing StarOpenSource UI"
|
|
git submodule add https://git.staropensource.de/StarOpenSource/SUI-distrib.git dist/submodules/SUI
|
|
ln -s ../dist/submodules/SUI addons/SUI
|
|
fi
|
|
|
|
if [ "$INSTALL_VENUS" == "true" ]; then
|
|
echo ":: Installing Venus"
|
|
git submodule add https://git.staropensource.de/StarOpenSource/venus.git dist/submodules/Venus
|
|
ln -s ../dist/submodules/Venus addons/venus
|
|
fi
|
|
)
|
|
}
|
|
export "RUSTFLAGS=-Z threads=$(nproc)"
|
|
export "EDITOR=nano"
|
|
function cleanhome() {
|
|
echo ":: Cleaning ~"
|
|
rm -rf "${HOME}/.dotnet" "${HOME}/.fltk" "${HOME}/.gradle" "${HOME}/.hyprland" \
|
|
"${HOME}/.java" "${HOME}/.npm" "${HOME}/.nuget" "${HOME}/.nvm" "${HOME}/.openjfx" \
|
|
"${HOME}/.pki" "${HOME}/.vnc" "${HOME}/.yarn" "${HOME}/go" "${HOME}/.lesshst" \
|
|
"${HOME}/.wget-hsts" "${HOME}/.yarnrc" "${HOME}/package-lock.json" "${HOME}/package.json" \
|
|
"${HOME}/node_modules" "${HOME}/.npmrc" "${HOME}/.gtkrc-2.0" "${HOME}/.electron-gyp" \
|
|
"${HOME}/.python_history" "${HOME}/.m2" "${HOME}/.mono" "${HOME}/.local/share/NuGet"
|
|
}
|
|
quote
|
|
env "BASHRC=true" dotfiles-updatechecker
|