Syntax12b.Scn.FntPSyntax10.Scn.FntSyntax10b.Scn.FntrSyntax14.Scn.Fnt 6pM7'&0.) boot loader, Font.Map Create Directory structure, Copy existing .Sym Files Batch.Start System.ChangeDir $ System.CreateDir ../Dist System.CreateDir ../Dist/Source System.CreateDir ../Dist/Text System.CreateDir ../Dist/Packages System.CreateDir ../Dist/Packages/Elems System.CreateDir ../Dist/Packages/Web System.CreateDir ../Dist/Packages/HeapInspector System.CreateDir ../Dist/Packages/FileManager System.CreateDir ../Dist/Packages/Dialogs System.CreateDir ../Dist/Packages/RayTracer System.CreateDir ../Dist/Packages/FTP System.CreateDir ../Dist/Packages/NetNews System.CreateDir ../Dist/Packages/Beautifier System.CreateDir ../Dist/Packages/ViewerBar System.CreateDir ../Dist/Packages/Mail System.CreateDir ../Dist/xfonts System.CreateDir ../Dist/System System.ChangeDir $ System.Execute cp System/*.Sym ../Dist/System System.Execute cp Packages/Elems/*.Sym ../Dist/Packages/Elems System.Execute cp Packages/Web/*.Sym ../Dist/Packages/Web System.Execute cp Packages/HeapInspector/*.Sym ../Dist/Packages/HeapInspector System.Execute cp Packages/FileManager/*.Sym ../Dist/Packages/FileManager System.Execute cp Packages/Dialogs/*.Sym ../Dist/Packages/Dialogs System.Execute cp Packages/RayTracer/*.Sym ../Dist/Packages/RayTracer System.Execute cp Packages/FTP/*.Sym ../Dist/Packages/FTP System.Execute cp Packages/NetNews/*.Sym ../Dist/Packages/NetNews System.Execute cp Packages/Beautifier/*.Sym ../Dist/Packages/Beautifier System.Execute cp Packages/ViewerBar/*.Sym ../Dist/Packages/ViewerBar System.Execute cp Packages/Mail/*.Sym ../Dist/Packages/Mail ~ 1.) Compile distribution 1.1) Choose target directory Distributor.TargetDirectory $/../Dist If you did not chose $ as the target directory, you may want to replace all occurences of $ by your target directory. 1.2) Compile system files Edit.Open /home/tanis/oberon/Source/System.Mod and set version Distributor.CompileDistribution versions := "Linux LinuxLibc6 Windows" options := "s" /home/tanis/oberon/Source /home/tanis/oberon/Source/Linux => ../Dist/System ~ Check for errors during compilation! 1.3) Compile packages Todo: Expr, Debugger, VCS, etc. Distributor.CompileDistribution versions := "Linux Windows" options := "s" /home/tanis/oberon/Packages/Elems => ../Dist/Packages/Elems /home/tanis/oberon/Packages/Web => ../Dist/Packages/Web /home/tanis/oberon/Packages/HeapInspector => ../Dist/Packages/HeapInspector /home/tanis/oberon/Packages/FileManager => ../Dist/Packages/FileManager /home/tanis/oberon/Packages/Dialogs => ../Dist/Packages/Dialogs /home/tanis/oberon/Packages/RayTracer => ../Dist/Packages/RayTracer /home/tanis/oberon/Packages/FTP => ../Dist/Packages/FTP /home/tanis/oberon/Packages/NetNews => ../Dist/Packages/NetNews /home/tanis/oberon/Packages/Beautifier => ../Dist/Packages/Beautifier /home/tanis/oberon/Packages/ViewerBar => ../Dist/Packages/ViewerBar /home/tanis/oberon/Packages/Mail => ../Dist/Packages/Mail /home/tanis/oberon/Packages/Profiler => ../Dist/Packages/Profiler ~ "/oberon/Packages/Debugger_FT/Win" => ../Dist/Packages/Debugger ~ Batch.Start System.Execute find /home/tanis/oberon/Packages -name "*.Obj" -print | grep -v ".finderinfo" | grep -v ".resource" System.Execute find /home/tanis/oberon/Packages -name "*.Sym" -print | grep -v ".finderinfo" | grep -v ".resource" ~ Batch.Start System.Execute cp /home/tanis/oberon/Packages/Elems/* ../Dist/Packages/Elems System.Execute cp /home/tanis/oberon/Packages/Web/* ../Dist/Packages/Web System.Execute cp /home/tanis/oberon/Packages/HeapInspector/* ../Dist/Packages/HeapInspector System.Execute cp /home/tanis/oberon/Packages/FileManager/* ../Dist/Packages/FileManager System.Execute cp /home/tanis/oberon/Packages/Dialogs/* ../Dist/Packages/Dialogs System.Execute cp /home/tanis/oberon/Packages/RayTracer/* ../Dist/Packages/RayTracer System.Execute cp /home/tanis/oberon/Packages/FTP/* ../Dist/Packages/FTP System.Execute cp /home/tanis/oberon/Packages/NetNews/* ../Dist/Packages/NetNews System.Execute cp /home/tanis/oberon/Packages/Beautifier/* ../Dist/Packages/Beautifier System.Execute cp /home/tanis/oberon/Packages/ViewerBar/* ../Dist/Packages/ViewerBar System.Execute cp /home/tanis/oberon/Packages/Mail/* ../Dist/Packages/Mail ~ Edit.Open ../Dist/Packages/NetNews/NetNews.Profile and change the directory to $ 2.) Make boot file Batch.Start System.ChangeDir $ System.ChangeDir ../Dist/System BootLinker.Link ../LinuxOberon.Boot := Kernel Unix Console Directories Files Modules ~ System.ChangeDir $ System.ChangeDir ../Dist System.CopyFiles /home/tanis/oberon/root/oberon => oberon ~ System.Execute chmod 775 ../Dist/oberon System.CopyFiles /home/tanis/oberon/root/sob => sob ~ System.Execute chmod 775 ../Dist/sob System.CopyFiles /home/tanis/oberon/root/linux.oberon.c => linux.oberon.c ~ System.CopyFiles /home/tanis/oberon/root/Makefile => Makefile ~ System.CopyFiles /home/tanis/oberon/root/oberon.xpm => oberon.xpm ~ System.CopyFiles /home/tanis/oberon/root/obwrapper.c => obwrapper.c ~ System.CopyFiles /home/tanis/oberon/root/libobwrapper.so => libobwrapper.so ~ ~ (* use backup boot file if system does not start *) System.CopyFiles Oberon.HHH => $/Oberon.Hex ~ 3.) TextFrames Batch.Start System.ChangeDir $/../Dist/System VersionElems.Set Windows IN /home/tanis/oberon/Source/TextFrames.Mod /home/tanis/oberon/Source/TextFrames1.Mod /home/tanis/oberon/Source/TextFrames3.Mod ~ Folds.Compile /home/tanis/oberon/Source/TextFrames1.Mod ~ System.CopyFiles TextFrames.Obj => TextFrames1.Obj~ Folds.Compile /home/tanis/oberon/Source/TextFrames3.Mod ~ System.CopyFiles TextFrames.Obj => TextFrames3.Obj~ Folds.Compile /home/tanis/oberon/Source/TextFrames.Mod ~ System.CopyFiles TextFrames.Obj => TextFrames0.Obj~ ~ 4.) Copy source files and texts into local directories Batch.Start System.ChangeDir $ System.Execute cp /home/tanis/oberon/Text/* ../Dist/Text/ System.Execute cp /home/tanis/oberon/Source/* ../Dist/Source/ System.Execute cp /home/tanis/oberon/root/xfonts/* ../Dist/xfonts/ System.Execute cp /home/tanis/oberon/root/INSTALL ../Dist/ ~ 5.) Permissions & Removal of Bak files Batch.Start System.ChangeDir $/../Dist System.Execute chmod 775 Text Source System Packages Packages/* xfonts . System.Execute chmod 664 Text/* Source/* System/* Packages/*/* xfonts/* System.Execute for f in `find . -name "*.Bak"`; do rm $f; done ~ 6.) Make .tar.gz - Change version !!! Batch.Start System.ChangeDir $/../Dist System.Execute make System.ChangeDir $/.. System.Execute rm -rf oberon-1.7.02 System.Execute mv Dist oberon-1.7.02 System.Execute tar zcvf oberon-1.7.02.tar.gz oberon-1.7.02 ~