PaperMC/scripts/importmcdev.sh

76 lines
1.7 KiB
Bash
Raw Normal View History

2016-03-31 02:50:23 +02:00
#!/usr/bin/env bash
(
set -e
2016-03-31 02:50:23 +02:00
nms="net/minecraft/server"
export MODLOG=""
PS1="$"
basedir="$(cd "$1" && pwd -P)"
2016-03-31 02:50:23 +02:00
2016-04-02 05:55:54 +02:00
workdir="$basedir/work"
minecraftversion=$(cat "$workdir/BuildData/info.json" | grep minecraftVersion | cut -d '"' -f 4)
decompiledir="$workdir/$minecraftversion"
2016-03-31 02:50:23 +02:00
export importedmcdev=""
function import {
export importedmcdev="$importedmcdev $1"
file="${1}.java"
2016-04-02 05:55:54 +02:00
target="$workdir/Spigot/Spigot-Server/src/main/java/$nms/$file"
2016-03-31 02:50:23 +02: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 05:55:54 +02:00
cd "$workdir/Spigot/Spigot-Server/"
2016-03-31 02:50:23 +02: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 BlockFurnace
2016-03-31 02:50:23 +02:00
import BlockPosition
import BlockStateList
import ChunkProviderFlat
import ChunkProviderGenerate
import ChunkProviderHell
import CommandAbstract
import CommandScoreboard
import CommandWhitelist
import DataBits
2016-03-31 02:50:23 +02:00
import DataConverterMaterialId
import EULA
import EntitySquid
import EntityWaterAnimal
2016-03-31 02:50:23 +02:00
import FileIOThread
import ItemBlock
import PacketPlayInResourcePackStatus
2016-04-03 03:10:38 +02:00
import PacketPlayInUseEntity
2016-03-31 02:50:23 +02:00
import PacketPlayOutPlayerListHeaderFooter
import PacketPlayOutScoreboardTeam
2016-03-31 02:50:23 +02:00
import PacketPlayOutTitle
import PacketPlayOutUpdateTime
import PathfinderAbstract
2016-03-31 02:50:23 +02:00
import PathfinderGoalFloat
import PathfinderWater
2016-03-31 02:50:23 +02:00
import PersistentVillage
import RemoteControlListener
2016-03-31 02:50:23 +02:00
import TileEntityEnderChest
import WorldProvider
2016-03-31 02:50:23 +02: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 02:50:23 +02:00
)