Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
OpenSimulator und MoneyServer
#5
Keine 20 Minuten dauert das eigentlich.
Bei mir hängt sich das auch auf, bei den Dev´s anscheinend nicht, deshalb mache ich das anders siehe OpenSim Windows Tool.

PHP-Code:
@echo off
echo _______________________________________________________________________________________________________________________
echo OpenSim Windows Tool Version 17032025 V10
echo Systemvorraussetzung zum erstellen vom OpenSimulator:
echo 
DOTNET 8.0.x https://dotnet.microsoft.com/en-us/download/dotnet/8.0
echo Visual Tudio 22 Community https://visualstudio.microsoft.com/de/vs/community/
echo Git https://git-scm.com/downloads/win
echo _______________________________________________________________________________________________________________________
set 
/p setupChoice="Moechten Sie das Setup starten? ([J]/N): "

:: Standardwert "J" setzenwenn keine Eingabe gemacht wurde
if "%setupChoice%"=="" set setupChoice=J

if /"%setupChoice%" NEQ "J" (
    echo 
Setup abgebrochen.
    exit /
b
)

echo 
_______________________________________________________________________________________________________________________
echo Starte die OpenSim Setup...
echo 
_______________________________________________________________________________________________________________________
echo Ueberpruefenob das opensimsource Verzeichnis existiert
echo _______________________________________________________________________________________________________________________

if not exist "opensimsource" (
    echo 
opensimsource Verzeichnis existiert nichtlade OpenSim herunter...
    
git clone https://github.com/opensim/opensim.git opensimsource
) else (
    echo 
opensimsource uebersprungen.
)

echo 
_______________________________________________________________________________________________________________________
echo OpenSimSearch Repository
echo _______________________________________________________________________________________________________________________
    set 
/p OpenSimSearchChoice="Moechten Sie das OpenSimSearch Repository herunterladen? ([N]/J): "

    
:: Standardwert "N" setzenwenn keine Eingabe gemacht wurde
    
if "%OpenSimSearchChoice%"=="" set OpenSimSearchChoice=N

    
if /"%OpenSimSearchChoice%"=="J" (
        
git clone https://github.com/ManfredAabye/OpenSimSearch.git opensimsearch
        
xcopy //"opensimsearch\OpenSimSearch\*.*" "addon-modules\"
    ) else (
        echo OpenSimSearch Repository uebersprungen.
    )


echo _______________________________________________________________________________________________________________________
echo Money Repository
echo _______________________________________________________________________________________________________________________
set /p moneyChoice="
Moechten Sie das Money Repository herunterladen? ([N]/J): "

:: Standardwert "
N" setzen, wenn keine Eingabe gemacht wurde
if "
%moneyChoice%"=="" set moneyChoice=N

if /i "
%moneyChoice%"=="J" (
    echo _______________________________________________________________________________________________________________________
    echo Money Repository in ein Unterverzeichnis von opensimsource klonen
echo _______________________________________________________________________________________________________________________

    if not exist "
opensimsource\opensimcurrencyserver" (
        echo Lade Money-Modul herunter...
        git clone https://github.com/ManfredAabye/opensimcurrencyserver-dotnet.git opensimsource\opensimcurrencyserver
    ) else (
        echo Money-Modul bereits vorhanden, ueberspringe den Download...
    )

    echo _______________________________________________________________________________________________________________________
    echo Kopiere Dateien von opensimcurrencyserver nach opensimsource...
    echo _______________________________________________________________________________________________________________________

    xcopy /s /y "
opensimsource\opensimcurrencyserver\addon-modules\*.*" "opensimsource\addon-modules\"
    xcopy /s /y "
opensimsource\opensimcurrencyserver\bin\*.*" "opensimsource\bin\"
    ) else (
        echo Money Repository uebersprungen.
    )

echo _______________________________________________________________________________________________________________________
echo PayPal Repository
echo _______________________________________________________________________________________________________________________
    set /p paypalChoice="
Moechten Sie das PayPal Repository herunterladen? ([N]/J): "

    :: Standardwert "
N" setzen, wenn keine Eingabe gemacht wurde
    if "
%paypalChoice%"=="" set paypalChoice=N

    if /i "
%paypalChoice%"=="J" (
        git clone https://github.com/AdamFrisby/DTL-PayPal.git DTL-PayPal
    ) else (
        echo Money Repository uebersprungen.
    )

:: Inventar herunterladen
echo _______________________________________________________________________________________________________________________
echo Inventar Repository
echo _______________________________________________________________________________________________________________________
set /p InventarChoice="
Moechten Sie das Inventar Repository herunterladen? ([J]/N): "

:: Standardwert "
J" setzen, wenn keine Eingabe gemacht wurde
if "
%InventarChoice%"=="" set InventarChoice=J

if /i "
%InventarChoice%"=="J" (

    :: Skripte herunterladen
    if not exist "
opensimsource\opensim-ossl-example-scripts" (
    echo Lade Skripte herunter...
    cd opensimsource
    git clone https://github.com/ManfredAabye/opensim-ossl-example-scripts.git opensim-ossl-example-scripts
    cd ..
    ) else (
        echo opensim-ossl-example-scripts bereits vorhanden, ueberspringe den Download...
    )
    xcopy /s /y "
opensimsource\opensim-ossl-example-scripts\ScriptsAssetSet\*.*" "opensimsource\bin\assets\ScriptsLibrary\"
    xcopy /s /y "
opensimsource\opensim-ossl-example-scripts\inventory\ScriptsLibrary\*.*" "opensimsource\bin\inventory\ScriptsLibrary\"

    :: Inventar Ruth2
    if not exist "
opensimsource\Ruth2" (
    echo Lade Ruth2 herunter...
    cd opensimsource
    git clone https://github.com/ManfredAabye/Ruth2.git Ruth2
    cd ..
    ) else (
        echo Ruth2 bereits vorhanden, ueberspringe den Download...
    )
    xcopy /s /y "
opensimsource\Ruth2\Artifacts\IAR\*.iar" "opensimsource\bin\Library"

    :: Inventar Roth2
    if not exist "
opensimsource\Roth2" (
    echo Lade Roth2 herunter...
    cd opensimsource
    git clone https://github.com/ManfredAabye/Roth2.git Roth2
    cd ..
    ) else (
        echo Roth2 bereits vorhanden, ueberspringe den Download...
    )
    xcopy /s /y "
opensimsource\Roth2\Artifacts\IAR\*.iar" "opensimsource\bin\Library"
    ) else (
        echo Inventar Repository uebersprungen.
)

echo _______________________________________________________________________________________________________________________
echo Wechsle in das Verzeichnis opensimsource...
echo _______________________________________________________________________________________________________________________

cd opensimsource

echo _______________________________________________________________________________________________________________________
echo example Endungen entfernen
echo _______________________________________________________________________________________________________________________
set /p exampleChoice="
Moechten Sie .example Endungen in allen Dateien entfernen? ([J]/N): "

:: Standardwert "
J" setzen, wenn keine Eingabe gemacht wurde
if "
%exampleChoice%"=="" set exampleChoice=J

if /i "
%exampleChoice%"=="J" (
for /r %%f in (*.example) do (
    set "
newname=%%~dpnf"
    >nul 2>&1 ren "
%%f" "%%~nf")
)

echo _______________________________________________________________________________________________________________________
echo Test Region erstellen
echo _______________________________________________________________________________________________________________________
set /p RegionChoice="
Moechten Sie eine Test Region erstellen? ([J]/N): "

:: Standardwert "
J" setzen, wenn keine Eingabe gemacht wurde
if "
%RegionChoice%"=="" set RegionChoice=J

if /i "
%RegionChoice%"=="J" (
:: Zielpfad zur Datei
cd opensimsource
git clone https://github.com/ManfredAabye/OpenSim-Terrain.git OpenSim-Terrain
cd ..
xcopy /s /y "
opensimsource\OpenSim-Terrain\*.raw" "opensimsource\bin"
xcopy /s /y "
opensimsource\OpenSim-Terrain\*.png" "opensimsource\bin"
xcopy /s /y "
opensimsource\OpenSim-Terrain\*.oar" "opensimsource\bin"
xcopy /s /y "
opensimsource\OpenSim-Terrain\*.ini" "opensimsource\bin\Regions"

:: Erfolgsmeldung ausgeben
echo Die Datei Regionsdaten wurden aktualisiert.
)

echo _______________________________________________________________________________________________________________________
echo Kopiere System.Drawing.Common.dll.win in bin...
echo _______________________________________________________________________________________________________________________
cd opensimsource
copy bin\System.Drawing.Common.dll.win bin\System.Drawing.Common.dll
cd ..
echo _______________________________________________________________________________________________________________________
echo Erstelle die Prebuild Dateien...
echo _______________________________________________________________________________________________________________________
:: Voher cleanen sonst doppelte eintragungen von dotnet 8.0
:: Wenn die Datei OpenSim.sln vorhanden ist kann ein clean nicht schaden oder?
cd opensimsource
if exist "
OpenSim.sln" (
dotnet bin\prebuild.dll /file prebuild.xml /clean
)

dotnet bin\prebuild.dll /target vs2022 /targetframework net8_0 /excludedir = "
obj bin" /file prebuild.xml

echo _______________________________________________________________________________________________________________________
echo Erstelle die compile.bat...
echo _______________________________________________________________________________________________________________________

@echo Creating compile.bat
@echo dotnet build --configuration Release OpenSim.sln > compile.bat

echo _______________________________________________________________________________________________________________________
set /p compileChoice="
Moechten Sie den OpenSimulator jetzt kompilieren? ([J]/N): "

:: Standardwert "
J" setzen, wenn keine Eingabe gemacht wurde
if "
%compileChoice%"=="" set compileChoice=J

echo _______________________________________________________________________________________________________________________
if /i "
%compileChoice%"=="J" (
    echo Starte die Kompilierung von OpenSimulator...
    dotnet build --configuration Release OpenSim.sln
) else (
    echo Kompilierung uebersprungen.
)
cd ..

echo _______________________________________________________________________________________________________________________
echo Zurueck ins Hauptverzeichnis...
cd ..

echo _______________________________________________________________________________________________________________________
echo Setup abgeschlossen.
echo _______________________________________________________________________________________________________________________
echo Sie benoetigen noch einen OpenSim faehigen Viewer den bekommen sie hier: "
https://wiki.firestormviewer.org/downloads"
echo Starten sie nun den OpenSimulator mit dem Befehl "dotnet opensim.dll" dieser befindet sich im Verzeichnis opensimsource/bin
echo Im folgenden Fenster geben sie "create user" ein und erstellen einen neuen User mit dem Namen "opensim avatar".
echo 
Wenn das Land unterwasser istgeben sie ein"terrain fill 20.5" dann ist ihr Land 50cm ueber der Wassergrenze.
echo 
Wenn sie ein forgefertigtes Land haben moechten dann geben sie in der Konsole "load oar terrain.oar" ein.
echo 
Starten sie ihren Firestorm Viewer und waehlen sie unter Einstellungen OpenSim neues Grid hinzufuegen aus 
echo und fuegen dort "http://127.0.0.1:9000" ein.

pause 
Ein Metaversum sind viele kleine Räume, die nahtlos aneinander passen,
sowie direkt sichtbar und begehbar sind, als wäre es aus einem Guss.



Zitieren


Nachrichten in diesem Thema
RE: OpenSimulator und MoneyServer - von Sero - 11.03.2025, 18:15
RE: OpenSimulator und MoneyServer - von Manfred Aabye - 17.03.2025, 11:27

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste