Add repair guide and install-software script

This commit is contained in:
JeremyStar™ 2023-12-17 00:20:33 +01:00
parent 5e12e759e9
commit a29744cc80
4 changed files with 52 additions and 3 deletions

View file

@ -34,18 +34,21 @@ Running `install.sh` or `uninstall.sh` will delete and change some things in you
Please, do not modify any files. It will only cause issues during the update process. \
If you wish to make your own dotfiles repo, you can of course modify files and then make your own repository.
## Installing
## Managing
### Installing
This will remove all related files and install some software.
```bash
git clone https://git.staropensource.de/JeremyStarTM/punktdateien.git "$HOME/.dotfiles"
cd "$HOME/.dotfiles"
./install.sh
bin/install-software
```
## Updating
### Updating
This will remove all related files, pull and then link everything again automatically.
```bash
dotfiles-updater
```
## Uninstalling
### Uninstalling
This will reset all programs to their original state and remove `~/.dotfiles` completely.
```bash
cd "$HOME/.dotfiles"
@ -53,3 +56,13 @@ env REMOVE_INSTALLBIT=true REMOVE_REPOSITORIES=true ./uninstall.sh
cd "$HOME"
rm -rf "$HOME/.dotfiles"
```
### Repairing
This will *should* repair any issues you could have with this repository.
```bash
cd "$HOME/.dotfiles"
env REMOVE_INSTALLBIT=true REMOVE_REPOSITORIES=true ./uninstall.sh
./install.sh
"$HOME/.local/bin/dotfiles-updater" --force
"$HOME/.local/bin/dotfiles-install-software"
``
If you are still facing issues, contact me.

34
bin/install-software Executable file
View file

@ -0,0 +1,34 @@
#!/bin/bash
if [ ! -f "/sbin/sudo" ]; then
echo ":: Error: \"/sbin/sudo\" not found, please install sudo."
exit 1
fi
echo ":: Detecting distribution"
if [ -f "/etc/os-release" ]; then
source /etc/os-release
fi
case "$ID" in
"arch")
echo ":: Detected ${PRETTY_NAME}, installing packages automatically"
if [ ! -f "/sbin/paru" ]; then
echo ":: Error: \"/sbin/paru\" not found, please install paru."
exit 1
fi
sudo paru -Syu --needed bash ncurses nano rustup bat moar fireplace fortune-mod cowsay ytfzf yt-dlp-git tar zstd bzip unrar unzip 7-zip binutils sdkman
rustup default nightly
rustup update
cargo install eza
curl -s "https://get.sdkman.io" | bash
export SDKMAN_DIR="$HOME/.sdkman"
[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install java 17.0.9-graal
sdk selfupdate
sdk update
;;
*)
echo ":: No supported distribution found."
echo " Install these packages manually:"
echo " bash ncurses nano rustup bat moar fireplace fortune-mod cowsay ytfzf yt-dlp tar zstd gzip bzip unrar unzip 7z ['ar' or 'binutils']"
;;
esac

View file

@ -79,6 +79,7 @@ link "lone-files/dolphinrc" ".config/dolphinrc"
# punktdateien scripts
link "bin/updatechecker" ".local/bin/dotfiles-updatechecker"
link "bin/updater" ".local/bin/dotfiles-updater"
link "bin/install-software" ".local/bin/dotfiles-install-software"
# write install file
echo "pls don't remove" > "$HOME/.config/.jstm_dotfiles"

View file

@ -59,3 +59,4 @@ unlink ".config/dolphinrc"
# punktdateien scripts
unlink ".local/bin/dotfiles-updatechecker"
unlink ".local/bin/dotfiles-updater"
unlink ".local/bin/dotfiles-install-software"