papermc/scripts/importmcdev.sh

88 lines
2 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"
2016-05-12 02:07:46 +00:00
else
echo "UN-NEEDED IMPORT: $file"
2016-03-31 00:50:23 +00:00
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
)
2016-07-22 23:54:48 +00:00
import AxisAlignedBB
2016-03-31 00:50:23 +00:00
import BaseBlockPosition
import BiomeBase
import BiomeMesa
import BlockChest
import BlockFalling
import BlockFluids
import BlockFurnace
import BlockIceFrost
2016-03-31 00:50:23 +00:00
import BlockPosition
2016-08-19 00:53:36 +00:00
import BlockStateEnum
2016-05-04 23:53:33 +00:00
import ChunkCache
2016-03-31 00:50:23 +00:00
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 DefinedStructure
2016-03-31 00:50:23 +00:00
import EULA
import EntitySquid
import EntityWaterAnimal
2016-03-31 00:50:23 +00:00
import FileIOThread
import IHopper
2016-03-31 00:50:23 +00:00
import ItemBlock
2016-05-12 02:07:46 +00:00
import NavigationAbstract
import NBTTagCompound
import NBTTagList
import PersistentScoreboard
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 TileEntityLootable
import WorldProvider
2016-03-31 00:50:23 +00:00
cd "$workdir/Spigot/Spigot-Server/"
rm -rf nms-patches applyPatches.sh makePatches.sh >/dev/null 2>&1
git add . -A >/dev/null 2>&1
echo -e "mc-dev Imports\n\n$MODLOG" | git commit . -F -
2016-03-31 00:50:23 +00:00
)