Skip to content

Instantly share code, notes, and snippets.

@oamaok
Created March 20, 2016 09:32
Show Gist options
  • Save oamaok/3ff34b75bb8f9a2ed51b to your computer and use it in GitHub Desktop.
Save oamaok/3ff34b75bb8f9a2ed51b to your computer and use it in GitHub Desktop.
#!/bin/bash --
sudo add-apt-repository 'ppa:wine/wine-builds' -y
sudo apt-get update
sudo apt-get install winehq-staging winbind aria2 -y
aria2c 'https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks' -d ~ -o 'winetricks' --allow-overwrite=true
chmod +x ~/'winetricks'
mkdir -p ~/'.cache/winetricks/dotnet40'
aria2c 'https://gitlab.com/Espionage724/Linux/raw/master/Wine/Files/gacutil-net40.tar.bz2' 'https://github.com/Espionage724/Linux-Stuff/raw/master/Wine/Files/gacutil-net40.tar.bz2' -d ~/'.cache/winetricks/dotnet40' -o 'gacutil-net40.tar.bz2' --allow-overwrite=true
aria2c 'https://m1.ppy.sh/r/osu!install.exe' 'https://m2.ppy.sh/r/osu!install.exe' -d ~ -o 'osu!install.exe' --check-certificate=false --allow-overwrite=true
mkdir -p ~/'Wine Prefixes'
WINEPREFIX=~/'Wine Prefixes/osu!' WINEARCH=win32 wineboot
sync
WINEPREFIX=~/'Wine Prefixes/osu!' ~/'winetricks' --unattended dotnet40
WINEPREFIX=~/'Wine Prefixes/osu!' ~/'winetricks' --unattended cjkfonts
mkdir -p ~/'.local/share/applications/wine/Programs/osu!'
cat <<EOT >> ~/'.local/share/applications/wine/Programs/osu!/osu!.desktop'
[Desktop Entry]
Name=osu!
Comment=Rhythm is just a *click* away! Actually free, online, with four gameplay modes as well as a built-in editor.
Categories=Game;
Exec=env WINEDEBUG=-all WINEPREFIX='/home/$USER/Wine Prefixes/osu!' wine '/home/$USER/Wine Prefixes/osu!/drive_c/users/$USER/Local Settings/Application Data/osu!/osu!.exe'
Type=Application
StartupNotify=true
Path=/home/$USER/Wine Prefixes/osu!/drive_c/users/$USER/Local Settings/Application Data/osu!
Icon=A7AA_osu!.0
EOT
sync
WINEPREFIX=~/'Wine Prefixes/osu!' wine ~/'osu!install.exe'
rm ~/'winetricks' ~/'osu!install.exe'
rm -R ~/'.cache/winetricks'
sync
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment