#!/bin/sh # fallback to no config if [ -z "$HOME/.lenv" ] then echo "_env=dev" > $HOME/.lenv echo "_dir=$HOME/src/luakit-dev" >> $HOME/.lenv fi # load config . $HOME/.lenv _action="$1" shift # validation if [ -z "$_env" ] || [ -z "$_dir" ] then echo "Incomplete environment" exit 1 fi if [ -z "$_action" ] then echo "No action provided" exit 1 fi # now we can start... echo "luakit-$_env: perform $_action $@ (in $_dir)" | xargs # change into environment mkdir -p "$_dir" cd "$_dir" # perform actions if [ "$_action" == "test" ] then export G_ENABLE_DIAGNOSTIC=1; luajit tests/run_test.lua $@; fi if [ "$_action" == "make" ] then gmake clean gmake options gmake -j 8 luakit fi if [ "$_action" == "remake" ] then gmake -j1 luakit fi if [ "$_action" == "debug" ] then egdb -ex "break luakit.c:main" -ex "run $@" ./luakit fi if [ "$_action" == "reset" ] then cd /tmp rm -rf "$_dir" mkdir -p "$_dir" git clone git@github.com:luakit/luakit "$_dir" cd "$_dir" fi if [ "$_action" == "pr" ] then if [ -n "$1" ] then for pr in $@ do gh pr checkout $pr done else gh pr --repo luakit/luakit list $@ | cat fi fi if [ "$_action" == "update-port" ] then cd /usr/ports/mystuff/www/luakit commit="$(basename $(gh browse --repo luakit/luakit -c -n))" sed -i "s/^COMMIT =.*/COMMIT = $commit/" Makefile make clean=all portbump make makesum make reinstall fi