buildcraft/package.sh
2012-05-09 22:43:05 +02:00

109 lines
2.5 KiB
Bash

version=$1
dir=`pwd`/../release-$version
src_dir=`pwd`
function remove_svn () {
(
cd $1
if [ -d .svn ]; then
rm -rf .svn
fi
for j in `ls`
do
if [ -d $j ]; then
remove_svn $j
fi
done
)
}
function package_all () {
qual=$1
zip -r $dir/buildcraft$qual-A-core-$version.zip \
mod_BuildCraftCore*.class \
BuildCraftCore*.class \
RenderPassiveItem.class \
BuildCraftBlockUtil.class \
buildcraft/core \
net/minecraft/src/buildcraft/core \
buildcraft/api
zip -r $dir/buildcraft$qual-B-transport-$version.zip \
mod_BuildCraftTransport*.class \
BuildCraftTransport*.class \
buildcraft/transport \
net/minecraft/src/buildcraft/transport \
buildcraft/api
zip -r $dir/buildcraft$qual-B-factory-$version.zip \
mod_BuildCraftFactory*.class \
BuildCraftFactory*.class \
buildcraft/factory \
net/minecraft/src/buildcraft/factory \
buildcraft/api
zip -r $dir/buildcraft$qual-B-builders-$version.zip \
mod_BuildCraftBuilders*.class \
BuildCraftBuilders*.class \
buildcraft/builders \
net/minecraft/src/buildcraft/builders \
buildcraft/api
zip -r $dir/buildcraft$qual-B-energy-$version.zip \
mod_BuildCraftEnergy*.class \
BuildCraftEnergy*.class \
buildcraft/energy \
net/minecraft/src/buildcraft/energy \
buildcraft/api
zip -r $dir/buildcraft$qual-C-silicon-$version.zip \
mod_BuildCraftSilicon*.class \
BuildCraftSilicon*.class \
buildcraft/silicon \
net/minecraft/src/buildcraft/silicon \
buildcraft/api
zip -r $dir/buildcraft$qual-C-devel-$version.zip \
mod_BuildCraftDevel*.class \
buildcraft/devel \
buildcraft/api
}
cd ../reobf
remove_svn .
rm -rf $dir
mkdir $dir
cd minecraft
package_all "-client"
cd ../minecraft_server
package_all "-server"
cd ../..
rm -rf reobf
cd $src_dir
rm -rf api
mkdir -p api/src/minecraft/net/minecraft/src/buildcraft/api/
mkdir -p api/src/minecraft_server/net/minecraft/src/buildcraft/api/
cp common/net/minecraft/src/buildcraft/api/* api/src/minecraft/net/minecraft/src/buildcraft/api/
cp common/net/minecraft/src/buildcraft/api/* api/src/minecraft_server/net/minecraft/src/buildcraft/api/
cp buildcraft_client/src/net/minecraft/src/buildcraft/api/* api/src/minecraft/net/minecraft/src/buildcraft/api
cp buildcraft_server/src/net/minecraft/src/buildcraft/api/* api/src/minecraft_server/net/minecraft/src/buildcraft/api
cd api
zip -r $dir/buildcraft-api-$version-src.zip .
cd ../
rm -rf api