Gestern, 11:28
Bash Build Skript zum Erstellen eines OpenSimulators mit MoneyServer und WerbRTC unter Linux.
Man kann das Cleaning durch Löschen entfernen, dann wird geschaut, ob alles da ist und wenn ja, wird ein Upgrade der Komponenten vorgenommen, ansonsten wird erst alles heruntergeladen.
Man kann das Cleaning durch Löschen entfernen, dann wird geschaut, ob alles da ist und wenn ja, wird ein Upgrade der Komponenten vorgenommen, ansonsten wird erst alles heruntergeladen.
Code:
#!/bin/bash
START_DIR="opt"
cd /"$START_DIR" || exit
echo "Building OpenSim WebRTC Currency Server..."
echo "Cleaning up build artifacts opensim, opensimcurrencyserver, os-webrtc-janus"
rm -rf -- opensim
rm -rf -- opensimcurrencyserver
rm -rf -- os-webrtc-janus
echo "Cloning OpenSim repository..."
if [ ! -d "opensim" ]; then
git clone https://github.com/opensim/opensim.git opensim
fi
if [ -d "opensim" ]; then
cd opensim || exit
git pull
cd ..
fi
echo "Cloning OpenSim Currency Server repository..."
if [ ! -d "opensimcurrencyserver" ]; then
git clone https://github.com/ManfredAabye/opensimcurrencyserver-dotnet.git opensimcurrencyserver
fi
if [ -d "opensimcurrencyserver" ]; then
cd opensimcurrencyserver || exit
git pull
cd ..
fi
cp -r /"$START_DIR"/opensimcurrencyserver/addon-modules "opensimcurrencyserver/addon-modules" "opensim"
cp -r /"$START_DIR"/opensimcurrencyserver/bin "opensimcurrencyserver/bin" "opensim"
# bash osmtool.sh osslscriptsgit
# bash osmtool.sh pbrtexturesgit
echo "Cloning os-webrtc-janus repository..."
if [ ! -d "os-webrtc-janus" ]; then
git clone https://github.com/Misterblue/os-webrtc-janus.git os-webrtc-janus
fi
if [ -d "os-webrtc-janus" ]; then
cd os-webrtc-janus || exit
git pull
cd ..
fi
cp -r /"$START_DIR"/os-webrtc-janus/ /"$START_DIR"/opensim/addon-modules/os-webrtc-janus
cp -r /"$START_DIR"/os-webrtc-janus/WebRTC-Sandbox/OpenSim /"$START_DIR"/opensim/OpenSim
cp -r /"$START_DIR"/os-webrtc-janus/WebRTC-Sandbox/bin /"$START_DIR"/opensim/bin
echo "Running pre-build scripts..."
cd opensim || exit
bash runprebuild.sh
dotnet build --configuration Release OpenSim.sln
cd ..
echo "Build process completed."
Ein Metaversum sind viele kleine Räume, die nahtlos aneinander passen,
sowie direkt sichtbar und begehbar sind, als wäre es aus einem Guss.
sowie direkt sichtbar und begehbar sind, als wäre es aus einem Guss.