|
| 1 | +#!/bin/bash |
| 2 | +bash --version |
| 3 | +g++ --version |
| 4 | +echo "Mac M1 Build" |
| 5 | +VER=$(cat mujocoRelease.txt) |
| 6 | + |
| 7 | +TYPE=macosx-arm64 |
| 8 | +ARCHIVE=mujoco-$VER-macos-universal2.dmg |
| 9 | +URL=https://github.com/deepmind/mujoco/releases/download/$VER/$ARCHIVE |
| 10 | +echo "$URL" |
| 11 | +SCRIPT_DIR=$( pwd ) |
| 12 | +BUILDDIR=/tmp/ |
| 13 | +set -e |
| 14 | + |
| 15 | +mkdir -p $BUILDDIR |
| 16 | +if [ -f "$BUILDDIR$ARCHIVE" ]; then |
| 17 | + echo "$BUILDDIR$ARCHIVE exists." |
| 18 | +else |
| 19 | + rm -rf $BUILDDIR/mujoco* |
| 20 | + curl -L --location-trusted https://github.com/deepmind/mujoco/releases/download/$VER/$ARCHIVE -o $BUILDDIR/$ARCHIVE |
| 21 | + cd $BUILDDIR |
| 22 | + mkdir mujoco |
| 23 | + cd mujoco |
| 24 | + hdiutil attach ../$ARCHIVE |
| 25 | + find /Volumes/MuJoCo/ -name '*.dylib' |
| 26 | + mkdir $BUILDDIR/mujoco/include |
| 27 | + cp -R /Volumes/MuJoCo/mujoco.framework/Headers/ $BUILDDIR/mujoco/include/mujoco |
| 28 | + mkdir $BUILDDIR/mujoco/lib/ |
| 29 | + cp /Volumes/MuJoCo/mujoco.framework/Versions/A/libmujoco.$VER.dylib $BUILDDIR/mujoco/lib/libmujoco.dylib |
| 30 | + |
| 31 | + echo $BUILDDIR/mujoco/ |
| 32 | + ls -al $BUILDDIR/mujoco/ |
| 33 | + cd /tmp |
| 34 | + echo /tmp |
| 35 | + ls -al |
| 36 | + cd $SCRIPT_DIR/ |
| 37 | +fi |
| 38 | +echo "Include" |
| 39 | +ls $BUILDDIR/mujoco/include/ |
| 40 | +ls $BUILDDIR/mujoco/include/mujoco/ |
| 41 | +echo "Lib" |
| 42 | +ls $BUILDDIR/mujoco/lib/ |
| 43 | + |
| 44 | + |
| 45 | +JAVACPP_VER=1.5.7 |
| 46 | +JAVACPPDIR=javacpp-platform-$JAVACPP_VER-bin |
| 47 | +JAVACPP=$JAVACPPDIR.zip |
| 48 | +if [ -f "$JAVACPP" ]; then |
| 49 | + echo "$JAVACPP exists." |
| 50 | +else |
| 51 | + curl -L --location-trusted https://github.com/bytedeco/javacpp/releases/download/$JAVACPP_VER/$JAVACPP -o $JAVACPP |
| 52 | + unzip $JAVACPP |
| 53 | + echo "JavaCPP:" |
| 54 | + ls -al $JAVACPPDIR |
| 55 | + cd $SCRIPT_DIR/ |
| 56 | + |
| 57 | +fi |
| 58 | +JAVADIR=$SCRIPT_DIR/src/main/java/ |
| 59 | +cd $SCRIPT_DIR/src/main/java/ |
| 60 | +cp $BUILDDIR/mujoco/lib/* $JAVADIR/ |
| 61 | +echo "Moving headers " |
| 62 | +rm -rf $JAVADIR/mujoco/ |
| 63 | +cp -r $BUILDDIR/mujoco/include/mujoco $JAVADIR/ |
| 64 | +java -jar $SCRIPT_DIR/javacpp-platform-$JAVACPP_VER-bin/javacpp.jar org/mujoco/MuJoCoConfig.java |
| 65 | +java -jar $SCRIPT_DIR/javacpp-platform-$JAVACPP_VER-bin/javacpp.jar -copylibs -copyresources -Xcompiler "-I$JAVADIR" -Xcompiler "-L$JAVADIR" org/mujoco/MuJoCoLib.java |
| 66 | + |
| 67 | +LIBPATH=$PWD/../resources/$TYPE/ |
| 68 | +mkdir -p $SCRIPT_DIR/src/main/resources/ |
| 69 | +rm -rf $JAVADIR../resources/$TYPE |
| 70 | +find $SCRIPT_DIR|grep $TYPE |
| 71 | +mv $JAVADIR/org/mujoco/$TYPE/ $JAVADIR../resources/ |
| 72 | +cp $BUILDDIR/mujoco/lib/* $JAVADIR../resources/$TYPE/ |
| 73 | + |
| 74 | +echo "ls -al $JAVADIR../resources/" |
| 75 | +ls -al $JAVADIR../resources/ |
| 76 | + |
| 77 | +cd $SCRIPT_DIR/ |
| 78 | +echo "Resource Files: " |
| 79 | +ls -al $JAVADIR../resources/* |
| 80 | +ls -al $JAVADIR../resources/$TYPE |
| 81 | +./gradlew jar --stacktrace test |
| 82 | + |
| 83 | + |
0 commit comments