137 lines
3.2 KiB
Bash
Executable File
137 lines
3.2 KiB
Bash
Executable File
#!/bin/bash
|
|
# To initialize your development environment,
|
|
# run below command in your terminal:
|
|
# source ./initDev
|
|
|
|
PROJECT_DIR=$(pwd)
|
|
|
|
alias cl="clear;"
|
|
|
|
alias src="cd $PROJECT_DIR;"
|
|
alias ca="cd $PROJECT_DIR/*-API || exit 1; vs;"
|
|
alias cg="cd $PROJECT_DIR/paper-api-generator/generated || exit 1; vs;"
|
|
alias cs="cd $PROJECT_DIR/*-Server || exit 1; vs;"
|
|
|
|
alias fa="ca __generate_fixup_patch"
|
|
alias fg="cg __generate_fixup_patch"
|
|
alias fs="cs __generate_fixup_patch"
|
|
|
|
alias gradle="./gradlew" # TODO: Paperweight will not work with Gradle 8.10.2
|
|
alias gr="cd $PROJECT_DIR; gradle"
|
|
alias grc="gr --no-rebuild"
|
|
|
|
alias ap="grc applyPatches"
|
|
alias aap="grc applyAPIPatches"
|
|
alias agp="grc applyGeneratedAPIPatches"
|
|
alias asp="grc applyServerPatches"
|
|
|
|
alias aap!="rm -rf $PROJECT_DIR/*-API; aap"
|
|
alias agp!="rm -rf $PROJECT_DIR/paper-api-generator/generated; agp"
|
|
alias asp!="rm -rf $PROJECT_DIR/*-Server; asp"
|
|
|
|
alias aapa="ca vpa"
|
|
alias aapc="ca vpc"
|
|
alias aapc="ca vps"
|
|
alias agpa="cg vpa"
|
|
alias agpc="cg vpc"
|
|
alias agpc="cg vps"
|
|
alias aspa="cs vpa"
|
|
alias aspc="cs vpc"
|
|
alias aspc="cs vps"
|
|
|
|
alias rp="grc rebuildPatches"
|
|
alias rap="grc rebuildAPIPatches"
|
|
alias rgp="grc rebuildGeneratedAPIPatches"
|
|
alias rsp="grc rebuildServerPatches"
|
|
|
|
alias mk="gr build"
|
|
alias mko="gr createReobfPaperclipJar"
|
|
alias mkm="gr createMojmapPaperclipJar"
|
|
|
|
|
|
alias va="git add"
|
|
alias va.="git add ."
|
|
|
|
alias vl="git log --oneline base..HEAD"
|
|
|
|
alias vr="git rebase --autosquash base"
|
|
alias vra="git rebase --abort"
|
|
alias vrc="va.; git rebase --continue"
|
|
alias vrs="git rebase --skip"
|
|
|
|
alias vp="git am --show-current-patch"
|
|
alias vpa="git am --abort"
|
|
alias vpc="git am --continue"
|
|
alias vps="git am --skip"
|
|
|
|
alias vm="git commit --fixup"
|
|
alias vs="git status"
|
|
|
|
alias vc="git commit --verbose --no-interactive"
|
|
alias vcn="vc --no-message"
|
|
alias vcm="vc --message"
|
|
|
|
alias vca="git commit --verbose --no-interactive --all"
|
|
alias vcan="git commit --verbose --no-interactive --all --no-message"
|
|
alias vcam="git commit --verbose --no-interactive --all --message"
|
|
|
|
alias ve="git commit --verbose --no-interactive --amend"
|
|
alias ven="ve --no-message"
|
|
alias vem="ve --message"
|
|
|
|
alias vea="git commit --verbose --no-interactive --all --amend"
|
|
alias vean="vea --no-message"
|
|
alias veam="vea --message"
|
|
|
|
alias as="ca src"
|
|
alias al="ca vl"
|
|
alias ac="ca va.; vcm"
|
|
alias am="ca vm"
|
|
alias ae="ca ve"
|
|
alias aea="ca vea"
|
|
alias aean="ca vean"
|
|
alias aeam="ca veam"
|
|
|
|
alias gs="cg src"
|
|
alias gl="cg vl"
|
|
alias gc="cg va.; vcm"
|
|
alias gm="cg vm"
|
|
alias ge="cg ve"
|
|
alias gea="cg vea"
|
|
alias gean="cg vean"
|
|
alias geam="cg veam"
|
|
|
|
alias ss="cs src"
|
|
alias sl="cs vl"
|
|
alias sc="cs va.; vcm"
|
|
alias sm="cs vm"
|
|
alias se="cs ve"
|
|
alias sea="cs vea"
|
|
alias sean="cs vean"
|
|
alias seam="cs veam"
|
|
|
|
function __generate_fixup_patch() {
|
|
garg="."
|
|
[[ "$1" == "-x" ]] && garg="--amend"
|
|
|
|
git add .
|
|
git commit "$garg" -m "fixup"
|
|
git format-patch -1
|
|
mv 0001-fixup.patch ../ -f
|
|
|
|
cd ../
|
|
}
|
|
|
|
# Commit Updated Upstream
|
|
function cuu() {
|
|
# shellcheck disable=SC2059
|
|
printf "Updated Upstream ($1)$(/bin/cat compare.txt)" | git commit -F -
|
|
}
|
|
|
|
git update-index --assume-unchanged ./build-data/dev-imports.txt
|
|
|
|
if [ ! -L "$PROJECT_DIR/upstream" ]; then
|
|
grc applyPatches
|
|
ln -dsf "$PROJECT_DIR/.gradle/caches/paperweight/upstreams/paper" "$PROJECT_DIR/upstream"
|
|
fi
|