30 lines
760 B
Bash
Executable File
30 lines
760 B
Bash
Executable File
version=$1
|
|
dir=`mktemp -d`
|
|
curdir=`pwd`
|
|
echo $dir
|
|
cd $dir
|
|
wget https://proxy.binaries.openttd.org/openttd-releases/$version/openttd-$version-source.tar.xz
|
|
tar xf openttd-$version-source.tar.xz
|
|
ttdir=$dir/openttd-$version
|
|
cp -rT $ttdir $curdir
|
|
cd $ttdir
|
|
find . -type f > $dir/ttd_files
|
|
find * > $dir/ttd_all
|
|
mkdir build
|
|
cd build
|
|
cmake ..
|
|
make -j
|
|
# cd objs/release
|
|
# make $ttdir/src/rev.cpp
|
|
cd $curdir
|
|
cp $ttdir/build/generated/rev.cpp src/rev.cpp.in
|
|
cat $dir/ttd_files | xargs git add
|
|
for i in $(find * -not -path "build*" -not -path "update.sh"); do
|
|
if ! grep -qxFe "$i" $dir/ttd_all; then
|
|
echo "Deleting: $i"
|
|
# the next line is commented out. Test it. Then uncomment to removed the files
|
|
git rm -f "$i"
|
|
fi
|
|
done
|
|
# rm -rf $dir
|