#!/usr/bin/env bash # # virtualboxes() { case $LANG in pl*) VBOXES="Maszyny wirtualne" REFRESH="Odśwież listę" ;; *) VBOXES="Virtual Machines" REFRESH="Refresh list" ;; esac if [[ -x "$(command -v VBoxManage)" ]]; then { printf "%b\n" "^sep($VBOXES)" printf "%b\n" "VirtualBox GUI,virtualbox" printf "%b\n" "^sep()" }> $HOME/.config/mabox/vboxes.csv VBoxManage list -s vms | cut -f 2 -d "\"" | sort -f | while read vm do printf "%s\n" "$vm,vboxmanage startvm ${vm}" >>$HOME/.config/mabox/vboxes.csv done printf "%s\n%s\n" "^sep()" "$REFRESH,/usr/bin/mabox-obstart virtualboxes" >>$HOME/.config/mabox/vboxes.csv fi } startopenbox() { # Copy only new files from /etc/xdg/autostart/ config_dir=${XDG_CONFIG_HOME:-$HOME/.config} rsync -aq --ignore-existing /etc/xdg/autostart/ $config_dir/autostart # source Mabox main config file . $HOME/.config/mabox/mabox.conf # Run mwelcome if not disaled [ $show_welcome == true ] && mwelcome & virtualboxes } case "$1" in startopenbox) startopenbox;; virtualboxes) virtualboxes;; *) echo -e "Usage $(basename "$0") startopenbox|virtualboxes" >&2 exit 1 ;; esac exit 0