DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦64e610a29⟧ Ada Source

    Length: 6144 (0x1800)
    Types: Ada Source
    Notes: 03_class, FILE, R1k_Segment, e3_tag, procedure Move_Files, seg_0100f5

Derivation

└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
    └─ ⟦5a81ac88f⟧ »Space Info Vol 1« 
        └─⟦this⟧ 

E3 Source Code



with Directory_Tools;
with Ftp;
with Ftp_Defs;
with Ftp_Name_Map;
with Log;
with Profile;
with String_Utilities;
procedure Move_Files (Hostname : String;
                      Username : String := "root";
                      Password : String;
                      Install_Directory : String := "/vendor/rational";
                      Response : String := "<VERBOSE>") is

    package Dtn renames Directory_Tools.Naming;
    package Su renames String_Utilities;

    Installation_Area : constant String := Dtn.Default_Context;

    Product_Name : constant String :=
       Dtn.Simple_Name (Dtn.Prefix (Installation_Area));

    -- This directory contains the files to be transfered to the Workstation.
    -- The files are: Diagram2ps, Insight, Insight_Command, Layout
    Workstation_Files_Directory : constant String :=
       "!Tools.Design.Insight.Insight_Commands.Code1_0_1.Units.Workstation_Files";


    -- converts ReleaseX_Y_Z to release.X_Y_Z
    function Build_Release_Name return String is
        The_Release_Name : constant String :=
           Dtn.Simple_Name (Installation_Area);
        End_Index : Natural := 0;

    begin
        End_Index := String_Utilities.Reverse_Locate
                        (Fragment => "release", Within => The_Release_Name);

        if End_Index = 0 then
            Log.Put_Line ("Invaild Release name", Profile.Error_Msg,
                          Profile.Value (Response));
        else  
            return "release." & The_Release_Name
                                   (End_Index + 1 .. The_Release_Name'Last);
        end if;
    end Build_Release_Name;


begin
    declare
        Remote_Release_Name : constant String := Build_Release_Name;

        Workstation_Pathname : constant String :=
           Su.Lower_Case (Product_Name & '/' & Remote_Release_Name);

    begin  
        Ftp.Put (From_Local_File => Workstation_Files_Directory & ".Diagram2ps",
                 To_Remote_File => Workstation_Pathname & "/diagram2ps",
                 Remote_Machine => Hostname,
                 Username => Username,
                 Password => Password,
                 Account => "",
                 Remote_Directory => Install_Directory,
                 Remote_Type => Ftp_Name_Map.Unix,
                 Append_To_File => False,
                 Transfer_Type => Ftp_Defs.Image,
                 Transfer_Mode => Ftp_Defs.Stream,
                 Transfer_Structure => Ftp_Defs.File,
                 Send_Port => True,
                 Response => Profile.Value (Response));

        Ftp.Put (From_Local_File => Workstation_Files_Directory & ".Insight",
                 To_Remote_File => Workstation_Pathname & "/insight",
                 Remote_Machine => Hostname,
                 Username => Username,
                 Password => Password,
                 Account => "",
                 Remote_Directory => Install_Directory,
                 Remote_Type => Ftp_Name_Map.Unix,
                 Append_To_File => False,
                 Transfer_Type => Ftp_Defs.Image,
                 Transfer_Mode => Ftp_Defs.Stream,
                 Transfer_Structure => Ftp_Defs.File,
                 Send_Port => True,
                 Response => Profile.Value (Response));

        Ftp.Put (From_Local_File =>
                    Workstation_Files_Directory & ".Insight_Command",
                 To_Remote_File => Workstation_Pathname & "/insight_command",
                 Remote_Machine => Hostname,
                 Username => Username,
                 Password => Password,
                 Account => "",
                 Remote_Directory => Install_Directory,
                 Remote_Type => Ftp_Name_Map.Unix,
                 Append_To_File => False,
                 Transfer_Type => Ftp_Defs.Image,
                 Transfer_Mode => Ftp_Defs.Stream,
                 Transfer_Structure => Ftp_Defs.File,
                 Send_Port => True,
                 Response => Profile.Value (Response));

        Ftp.Put (From_Local_File => Workstation_Files_Directory & ".Layout",
                 To_Remote_File => Workstation_Pathname & "/layout",
                 Remote_Machine => Hostname,
                 Username => Username,
                 Password => Password,
                 Account => "",
                 Remote_Directory => Install_Directory,
                 Remote_Type => Ftp_Name_Map.Unix,
                 Append_To_File => False,
                 Transfer_Type => Ftp_Defs.Image,
                 Transfer_Mode => Ftp_Defs.Stream,
                 Transfer_Structure => Ftp_Defs.File,
                 Send_Port => True,
                 Response => Profile.Value (Response));
    end;
end Move_Files;
pragma Main;


E3 Meta Data

    nblk1=5
    nid=0
    hdr6=a
        [0x00] rec0=1d rec1=00 rec2=01 rec3=05a
        [0x01] rec0=1d rec1=00 rec2=02 rec3=004
        [0x02] rec0=14 rec1=00 rec2=03 rec3=066
        [0x03] rec0=15 rec1=00 rec2=04 rec3=050
        [0x04] rec0=16 rec1=00 rec2=05 rec3=000
    tail 0x2150bcee4822f6fdb8d96 0x42a00088462060003