mirror of
https://github.com/vishapoberon/vipak.git
synced 2026-04-05 20:42:26 +00:00
File Manager READ WORKS!!!
This commit is contained in:
parent
654ca13405
commit
955db770ca
4 changed files with 73 additions and 5 deletions
|
|
@ -1,11 +1,35 @@
|
||||||
MODULE FileManager;
|
MODULE FileManager;
|
||||||
|
IMPORT Files, Out, Logger;
|
||||||
|
|
||||||
PROCEDURE Read();
|
PROCEDURE Read*(fileName: ARRAY OF CHAR; VAR returnString: ARRAY OF CHAR): BOOLEAN;
|
||||||
|
VAR
|
||||||
|
f: Files.File;
|
||||||
|
r: Files.Rider;
|
||||||
|
i: LONGINT;
|
||||||
BEGIN
|
BEGIN
|
||||||
|
f := Files.Old(fileName);
|
||||||
|
|
||||||
|
IF f = NIL THEN
|
||||||
|
Logger.Log("-------------------");
|
||||||
|
Logger.Log("File Name");
|
||||||
|
Logger.Log(fileName);
|
||||||
|
Logger.Log("File not found");
|
||||||
|
Logger.Log("-------------------");
|
||||||
|
RETURN FALSE
|
||||||
|
END;
|
||||||
|
|
||||||
|
Files.Set(r, f, 0);
|
||||||
|
|
||||||
|
i := 0;
|
||||||
|
REPEAT
|
||||||
|
Files.Read(r, returnString[i]);
|
||||||
|
INC(i);
|
||||||
|
UNTIL r.eof OR (i>=LEN(returnString));
|
||||||
|
|
||||||
|
RETURN TRUE;
|
||||||
END Read;
|
END Read;
|
||||||
|
|
||||||
PROCEDURE Write();
|
PROCEDURE Write*();
|
||||||
BEGIN
|
BEGIN
|
||||||
|
|
||||||
END Write;
|
END Write;
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,22 @@
|
||||||
MODULE PackageFileParser;
|
MODULE PackageFileParser;
|
||||||
IMPORT
|
IMPORT
|
||||||
JsonParser,
|
JsonParser,
|
||||||
|
FileManager,
|
||||||
Logger;
|
Logger;
|
||||||
|
CONST
|
||||||
|
MAXARRAYNUMBER = 1000;
|
||||||
PROCEDURE install*;
|
PROCEDURE install*;
|
||||||
|
VAR
|
||||||
|
fileData: ARRAY MAXARRAYNUMBER OF CHAR;
|
||||||
|
successfullyParsed: BOOLEAN;
|
||||||
BEGIN
|
BEGIN
|
||||||
Logger.Log("Starting install process");
|
Logger.Log("Starting install process");
|
||||||
|
successfullyParsed := FileManager.Read("VersionFile.json", fileData);
|
||||||
|
|
||||||
|
IF ~successfullyParsed THEN Logger.Log("Some ERROR occured while reading VERSIONFILE") END;
|
||||||
|
ASSERT(successfullyParsed);
|
||||||
|
|
||||||
|
Logger.Log(fileData);
|
||||||
END install;
|
END install;
|
||||||
|
|
||||||
BEGIN
|
BEGIN
|
||||||
|
|
|
||||||
24
VersionFile.json
Normal file
24
VersionFile.json
Normal file
|
|
@ -0,0 +1,24 @@
|
||||||
|
{
|
||||||
|
"Package": "Package-name",
|
||||||
|
"Author": "Author Name",
|
||||||
|
"License":"License name",
|
||||||
|
"Version": "1.0.0",
|
||||||
|
"Remote": "http://vishap.oberon.com",
|
||||||
|
"Files": [
|
||||||
|
"File1.Mod",
|
||||||
|
"File2.Mod",
|
||||||
|
"MakeFile"
|
||||||
|
],
|
||||||
|
"Dependencies": {
|
||||||
|
"Package-2-name": "2.5.*",
|
||||||
|
"Package-3-name": "2.*",
|
||||||
|
"Package-4-name": "2.1.4"
|
||||||
|
},
|
||||||
|
"Scripts": {
|
||||||
|
"build": "make build",
|
||||||
|
"test": "make test",
|
||||||
|
"run": "make run",
|
||||||
|
"compile": "make compile"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
13
makefile
13
makefile
|
|
@ -1,5 +1,11 @@
|
||||||
|
|
||||||
VOC = voc
|
VOC = voc
|
||||||
|
VERSION_FILE = ./VersionFile.json
|
||||||
|
|
||||||
|
test: clean copy-version-file-to-build-dir all run
|
||||||
|
|
||||||
|
copy-version-file-to-build-dir:
|
||||||
|
cp ./$(VERSION_FILE) ./builds/$(VERSION_FILE)
|
||||||
|
|
||||||
all:
|
all:
|
||||||
cd builds && \
|
cd builds && \
|
||||||
|
|
@ -10,6 +16,7 @@ all:
|
||||||
../diaspora2hugo/src/lists/List.Mod \
|
../diaspora2hugo/src/lists/List.Mod \
|
||||||
../CharacterStack.Mod \
|
../CharacterStack.Mod \
|
||||||
../JsonParser.Mod \
|
../JsonParser.Mod \
|
||||||
|
../FileManager.Mod \
|
||||||
../PackageFileParser.Mod \
|
../PackageFileParser.Mod \
|
||||||
../opium.Mod -m
|
../opium.Mod -m
|
||||||
|
|
||||||
|
|
@ -19,5 +26,7 @@ clean:
|
||||||
run:
|
run:
|
||||||
./builds/opium install
|
./builds/opium install
|
||||||
|
|
||||||
test: clean all run
|
file:
|
||||||
|
cd builds && \
|
||||||
|
$(VOC) -s \
|
||||||
|
../FileManager.Mod -m
|
||||||
Loading…
Add table
Add a link
Reference in a new issue