Skip to content

Commit

Permalink
Релиз 1.2.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
ahyahy committed Oct 1, 2024
1 parent 3db277a commit 13f3600
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 4 deletions.
27 changes: 26 additions & 1 deletion OneScriptNoConsole/OneScriptNoConsole/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ class Program
private static string assemblyVersion = "0.0.0.0";
private static string assemblyFileVersion = "0.0.0.0";
private static string myEntryScript = "";
private static string startFrom = "";

[STAThread]
static void Main(string[] args)
Expand Down Expand Up @@ -70,6 +71,10 @@ static void Main(string[] args)
myEntryScript = File.ReadAllText(script2.Replace("\u0022", ""), Encoding.UTF8);
}
}
else if (aLine.Substring(0, 11) == "/startFrom=")
{
startFrom = aLine.Replace("/startFrom=", "").Replace("\u0022", "");
}
else if (aLine.Substring(0, 9) == "/company=")
{
assemblyCompany = aLine.Replace("/company=", "").Replace("\u0022", "");
Expand Down Expand Up @@ -270,6 +275,7 @@ public static void MakeAssembly()
@" private static string pathEr = currentDirectory + separator + ""error.log"";" + Environment.NewLine +
@" private static string prefix = """" + Environment.NewLine + DateTime.Now + Environment.NewLine;" + Environment.NewLine +
@" private static ArrayImpl attachByPath = new ArrayImpl();" + Environment.NewLine +
@" private static string startFrom = """ + startFrom + @""";" + Environment.NewLine +
@" public int Start()" + Environment.NewLine +
@" {{" + Environment.NewLine +
@" var hostedScript = new HostedScriptEngine();" + Environment.NewLine +
Expand Down Expand Up @@ -307,7 +313,17 @@ public static void MakeAssembly()
@" catch {{ continue; }}" + Environment.NewLine +
@" }}" + Environment.NewLine +
@" MyEntryScript.strMyEntryScript = MyEntryScript.strMyEntryScript.Replace(@""#Использовать"", @""//gflvvdur#Использовать"");" + Environment.NewLine +
@" var source = hostedScript.Loader.FromString(MyEntryScript.strMyEntryScript);" + Environment.NewLine +
@" ScriptEngine.Environment.ICodeSource source;" + Environment.NewLine +
@" if (startFrom == ""file"")" + Environment.NewLine +
@" {{" + Environment.NewLine +
@" string strEntryScript = MyEntryScript.strMyEntryScript.Replace(@""//gflvvdur#Использовать"", @""#Использовать"");" + Environment.NewLine +
@" File.WriteAllText(currentDirectory + separator + ""temp.os"", strEntryScript, Encoding.UTF8);" + Environment.NewLine +
@" source = hostedScript.Loader.FromFile(currentDirectory + separator + ""temp.os"");" + Environment.NewLine +
@" }}" + Environment.NewLine +
@" else" + Environment.NewLine +
@" {{" + Environment.NewLine +
@" source = hostedScript.Loader.FromString(MyEntryScript.strMyEntryScript);" + Environment.NewLine +
@" }}" + Environment.NewLine +
@" Process process = hostedScript.CreateProcess(new HostConsole(), source);" + Environment.NewLine +
@" try" + Environment.NewLine +
@" {{" + Environment.NewLine +
Expand Down Expand Up @@ -456,6 +472,15 @@ public static void MakeAssembly()
# Для Linux это может выглядеть так: /script=""/home/vlad/Projects/444/Приложение.os""
#/script=[string]
# Источник сценария. Или файл на диске, или строка с текстом сценария, внедренная в exe файл.
# Сценарии не использующие пакеты односкрипта из каталога lib могут быть запущены из строки,
# внедренной в exe файл. Если же будут задействованы пакеты односкрипта из каталога lib
# во избежание ошибок файл сценария необходимо будет сначала записать на диск.
# Сценарий будет записан под именем temp.os а затем запущен.
# ""file"" - старт из файла (по умолчанию)
# ""string"" - старт из строки
/startFrom=""file""
# Название компании.
#/company=[string]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,5 +31,5 @@
// Можно задать все значения или принять номера сборки и редакции по умолчанию
// используя "*", как показано ниже:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.1.2.0")]
[assembly: AssemblyFileVersion("1.1.2.0")]
[assembly: AssemblyVersion("1.2.0.0")]
[assembly: AssemblyFileVersion("1.2.0.0")]
7 changes: 6 additions & 1 deletion docs/OSNC.MakeExe.html
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,12 @@ <H1 class=dtH1>Создание EXE файла запуска стартовог
</div>
</figure>
<li>В том же каталоге будет сформирован файл <B>oscript.cfg</B>, каталог <B>lib</B> с файлом <B>package-loader.os</B>. Не удаляйте четыре файла библиотек односкрипта.
В каталог <B>lib</B> при необходимости скопируйте нужные Вам пакеты библиотек. В большинстве случаев это не требуется.</li>
В каталог <B>lib</B> при необходимости скопируйте нужные Вам пакеты библиотек. В большинстве случаев это не требуется.
Обратите внимание, наш файл <B>oscript.cfg</B> будет немного отличаться от односкриптового файла <B>oscript.cfg</B> строкой:
<P><PRE class=code>
lib.system = lib
</PRE>
Так что простое копирование из каталога <B>bin</B> может привести к неудачному запуску.</li>
<li>После этого можно удалить файлы <B>settings.cfg</B>, <B>error.log</B> и файл стартового сценария. Файл стартового сценария будет интегрирован
в исполняемый <B>EXE</B> файл.</li>
<P>Так как окна терминала у нас не будет все сообщения при компиляции и при работе скомпилированной программы будут записаны в файл <B>error.log</B>.</P>
Expand Down

0 comments on commit 13f3600

Please sign in to comment.