|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: B T
Length: 2562 (0xa02)
Types: TextFile
Names: »B«
└─⟦afbc8121e⟧ Bits:30000532 8mm tape, Rational 1000, MC68020_OS2000 7_2_2
└─⟦77aa8350c⟧ »DATA«
└─⟦f794ecd1d⟧
└─⟦this⟧
with Log;
with Profile;
with Simple_Status;
with Os2000_Transfer;
with Os2000_Transfer_Utilities;
with Directory_Tools;
procedure Os2000_Put (From_Local_File : String := "<IMAGE>";
To_Remote_File : String := "";
Remote_Machine : String := "<DEFAULT>";
Remote_Directory : String := "<DEFAULT>";
Transliterate : Boolean := False;
Response : String := "<PROFILE>") is
package Util renames Os2000_Transfer_Utilities;
package Dir renames Directory_Tools;
package Naming renames Dir.Naming;
Handle : Dir.Object.Handle;
Rspns : Profile.Response_Profile;
Status : Simple_Status.Condition;
Transfer_Type : Os2000_Transfer_Utilities.Transfer_Type;
function Local_Path (File : String) return String is
begin
return Naming.Unique_Full_Name (Naming.Resolution (File));
end Local_Path;
begin
Profile.Convert (Response, Rspns, Status);
if not Simple_Status.Error (Status) then
Log.Put_Line
("[Os2000_Put (""" & From_Local_File & """, """ &
To_Remote_File & """, """ & Remote_Machine & """, """ &
Remote_Directory & """, " & Boolean'Image (Transliterate) & ", " &
Profile.Error_Reaction'Image (Profile.Reaction (Rspns)) & ");]",
Kind => Profile.Auxiliary_Msg,
Response => Rspns);
Handle := Naming.Resolution (From_Local_File);
if Dir.Object.Is_Ok (Handle) then
if Transliterate then
Transfer_Type := Util.Put_File;
else
Transfer_Type := Util.Put_Exe;
end if;
Os2000_Transfer (Local_File => Local_Path (From_Local_File),
Remote_File => Util.Remote_Path
(To_Remote_File,
Remote_Directory, Rspns),
Transliterate => Transliterate,
Transfer_Type => Transfer_Type,
Remote_Machine => Remote_Machine,
Response => Rspns);
else
Log.Put_Line (Dir.Object.Message (Handle),
Kind => Profile.Error_Msg,
Response => Rspns);
if Profile.Propagate (Rspns) then
raise Profile.Error;
end if;
end if;
else
Log.Put_Condition (Status);
end if;
end Os2000_Put;
pragma Main;