testserver/scripts/importmcdev.sh

75 lines
1.7 KiB
Bash
Raw Normal View History

2016-03-31 00:50:23 +00:00
#!/usr/bin/env bash
(
set -e
2016-03-31 00:50:23 +00:00
nms="net/minecraft/server"
export MODLOG=""
PS1="$"
basedir="$(cd "$1" && pwd -P)"
2016-03-31 00:50:23 +00:00
2016-04-02 03:55:54 +00:00
workdir="$basedir/work"
minecraftversion=$(cat "$workdir/BuildData/info.json" | grep minecraftVersion | cut -d '"' -f 4)
decompiledir="$workdir/$minecraftversion"
2016-03-31 00:50:23 +00:00
export importedmcdev=""
function import {
export importedmcdev="$importedmcdev $1"
file="${1}.java"
2016-04-02 03:55:54 +00:00
target="$workdir/Spigot/Spigot-Server/src/main/java/$nms/$file"
2016-03-31 00:50:23 +00:00
base="$decompiledir/$nms/$file"
if [[ ! -f "$target" ]]; then
export MODLOG="$MODLOG Imported $file from mc-dev\n";
echo "Copying $base to $target"
cp "$base" "$target"
fi
}
(
2016-04-02 03:55:54 +00:00
cd "$workdir/Spigot/Spigot-Server/"
2016-03-31 00:50:23 +00:00
lastlog=$(git log -1 --oneline)
if [[ "$lastlog" = *"mc-dev Imports"* ]]; then
git reset --hard HEAD^
fi
)
import BaseBlockPosition
import BiomeBase
import BiomeMesa
import BlockChest
import BlockFalling
import BlockFluids
import BlockPosition
import BlockStateList
import ChunkProviderFlat
import ChunkProviderGenerate
import ChunkProviderHell
import CommandAbstract
import CommandScoreboard
import CommandWhitelist
import DataBits
2016-03-31 00:50:23 +00:00
import DataConverterMaterialId
import EULA
import EntitySquid
import EntityWaterAnimal
2016-03-31 00:50:23 +00:00
import FileIOThread
import ItemBlock
import PacketPlayInResourcePackStatus
2016-04-03 01:10:38 +00:00
import PacketPlayInUseEntity
2016-03-31 00:50:23 +00:00
import PacketPlayOutPlayerListHeaderFooter
import PacketPlayOutScoreboardTeam
2016-03-31 00:50:23 +00:00
import PacketPlayOutTitle
import PacketPlayOutUpdateTime
import PathfinderAbstract
2016-03-31 00:50:23 +00:00
import PathfinderGoalFloat
import PathfinderWater
2016-03-31 00:50:23 +00:00
import PersistentVillage
import RemoteControlListener
2016-03-31 00:50:23 +00:00
import TileEntityEnderChest
import WorldProvider
2016-03-31 00:50:23 +00:00
cd "$workdir/Spigot/Spigot-Server/"
git add src -A
echo -e "mc-dev Imports\n\n$MODLOG" | git commit src -F -
2016-03-31 00:50:23 +00:00
)