mirror of
https://github.com/vishapoberon/vipak.git
synced 2026-04-05 20:42:26 +00:00
Vipack.Mod and Opium.Mod merge, Args replaced with Oberon module
This commit is contained in:
parent
9423fb1b37
commit
c5b750daba
1 changed files with 25 additions and 2 deletions
27
Vipack.Mod
27
Vipack.Mod
|
|
@ -1,6 +1,7 @@
|
|||
MODULE Vipack;
|
||||
IMPORT Texts,Strings,In,Platform, Oberon, Out, Files, UserDetails;
|
||||
IMPORT vpkLogger, vpkPackageFileParser,Texts,Strings,In,Platform, Oberon, Out, Files, vpkUserDetails;
|
||||
|
||||
PROCEDURE main();
|
||||
VAR user, str, fn: ARRAY 32 OF CHAR;
|
||||
confDir, string : ARRAY 120 OF CHAR;
|
||||
i : INTEGER;
|
||||
|
|
@ -8,16 +9,33 @@ VAR user, str, fn: ARRAY 32 OF CHAR;
|
|||
r : Files.Rider;
|
||||
ch : CHAR;
|
||||
S: Texts.Scanner;
|
||||
command : ARRAY 500 OF CHAR;
|
||||
|
||||
PROCEDURE help();
|
||||
BEGIN
|
||||
vpkLogger.Log("HelpText");
|
||||
END help;
|
||||
|
||||
BEGIN
|
||||
(* Getting 1 argument and outputting it *)
|
||||
Texts.OpenScanner(S, Oberon.Par.text, Oberon.Par.pos);
|
||||
Texts.Scan(S);
|
||||
Out.String(S.s); Out.Ln;
|
||||
|
||||
|
||||
(* Vipack installation or help) *)
|
||||
command := S.s;
|
||||
IF Strings.Match(command, "") OR Strings.Match(command, "--help")THEN
|
||||
help;
|
||||
ELSIF Strings.Match(command, "install") THEN
|
||||
vpkPackageFileParser.install();
|
||||
END;
|
||||
|
||||
|
||||
confDir := "/home//.vipack/vipack.conf";
|
||||
|
||||
(* Getting username from input if there is no $USER variable *)
|
||||
IF ~(UserDetails.GetUsername(user)) THEN
|
||||
IF ~(vpkUserDetails.GetUsername(user)) THEN
|
||||
Out.String("username: "); In.Line(user);
|
||||
END;
|
||||
|
||||
|
|
@ -37,6 +55,11 @@ ELSIF Files.Old(confDir) # NIL THEN
|
|||
END;
|
||||
|
||||
Out.String(user); Out.Ln;
|
||||
END main;
|
||||
|
||||
|
||||
BEGIN
|
||||
|
||||
main();
|
||||
|
||||
END Vipack.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue