mcl

simple minecraft launcher
git clone git://git.kocotian.pl/mcl.git
Log | Files | Refs | README | LICENSE

commit 41526781b0622bd24b461a766acb3a9e84d3a30f
parent dc55fd9ec3d486664ddd7bfe9ca8a67b36db9349
Author: kocotian <kocotian@kocotian.pl>
Date:   Sun, 22 Nov 2020 14:24:42 +0100

auto-generating config files, support for comments in profiles file, readme

Diffstat:
AREADME.md | 21+++++++++++++++++++++
Mmcl | 35++++++++++++++++++++++++++++++++++-
2 files changed, 55 insertions(+), 1 deletion(-)

diff --git a/README.md b/README.md @@ -0,0 +1,21 @@ +# mcl +mcl is a simple minecraft launcher that uses dmenu and minecraft-launcher-cmd + +## installation +``` +$ git clone https://git.kocotian.pl/mcl +$ cd mcl +# make install +``` + +be sure that you installed dmenu (tools.suckless.org/dmenu) and minecraft-launcher-cmd (package in AUR / gitlab.com/JakobDev/minecraft-launcher-cmd) + +## configuration +put your email and password in *~/.config/mcl/passwd* + +### how to create profiles? +open your profile file *(by default ~/.config/mcl/profiles)*, you will have a few commented profiles that you can edit, copy, uncomment, etc. +consult manpage for more info + +## bugs and hacks +feel free to make pull request or contact me - <kocotian@kocotian.pl> diff --git a/mcl b/mcl @@ -12,7 +12,40 @@ MCLDIR="${MCLDOTDIR:-$HOME/.config/mcl}" MCLPROFILES="$MCLDIR/profiles" MCLPASSWD="$MCLDIR/passwd" -SELECTED="$(cat "$MCLPROFILES" | sed "s/\t.*$//g" | dmenu -l 30 -p "Please select a profile:")" || exit 1 + +mkdir -p $MCLDIR + +[ -e $MCLPASSWD ] || { + touch $MCLPASSWD && { + echo "put your email and password on separate lines in file $MCLPASSWD and run mcl" + } || { + echo "unable to create $MCLPASSWD pasword file" + }; exit 1 +} + +[ -e $MCLPROFILES ] || { + touch $MCLPROFILES && { + echo " +# _ __ _ _ +# _ __ ___ ___| | _ __ _ __ ___ / _(_) | ___ ___ +# | '_ \` _ \\ / __| | | '_ \\| '__/ _ \\| |_| | |/ _ \\/ __| +# | | | | | | (__| | | |_) | | | (_) | _| | | __/\\__ \\ +# |_| |_| |_|\\___|_| | .__/|_| \\___/|_| |_|_|\\___||___/ +# |_| +# +# auto-generated $(date) + +Latest\t# latest minecraft version, without arguments + +# === Additional versions - uncomment to use, create your owns, have fun === # +# Minecraft 1.6.4\t--version 1.6.4 # uncomment to get Minecraft 1.6.4 +# Minecraft 1.12.2\t--version 1.12.2 --jvmArguments \"-Xmx4G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M\" # uncomment to get Minecraft 1.12.2 with 4GB of RAM" > $MCLPROFILES + } || { + echo "unable to create $MCLPROFILES profile file" + } +} + +SELECTED="$(cat "$MCLPROFILES" | sed "s/#.*\$//g;/^$/d;s/\t.*$//g" | dmenu -l 30 -p "Please select a profile:")" || exit 1 ARGS="$(grep "$SELECTED" "$MCLPROFILES" | cut -f2 -d" ")" cd $MCLDIR [ -e ${MCLNOKILLFILE:-/tmp/mclnokill} ] || killall java