關於模組編譯管理
背景
現在我們存在一個模組要編譯或者參數(必須的不是可選得)需要增加,那麼我們需要變異涉及到該模組的所有的程式,每次都需要Find一遍Source,找出對應的模組,如果是模組CALL模組,那就更加複雜了,需要找到這個調用該模組的模組對應的程式,以此類推,遞迴的尋找,並且發布的時候還需要一個一個的編譯,並且編譯到遠端生產主機上。為了減輕維護的困難,我們應該建立一個模組對應的程式的管理程式,同時能夠提供對該程式進行本地編譯(800的編譯—已有該CL能夠提供)和遠程編譯(810的編譯也已經完成)的功能,以及簡單的尋找該模組對應的程式,至於遞迴的尋找有程式員再次輸入該模組,然後尋找添加。
實現方式:
建立模組對應的資料庫,需要儲存的資訊:模組名,模組描述,調用的程式名,程式描述。
進入程式
選出所有的模組名字
選擇1 進入
列出該模組對應的程式
F5 啟動尋找模組對應的調用的程式名,需要把模組自身給剔除
由於,備忘關鍵自訂了模組自身
尋找臨時存放程式名對應的PF,並顯示
使用者選擇,並把這些程式名添加入模組對應的程式名資料庫中
(如果該程式名已經存在,則跳過,並予以提示)
選擇功能
3 本地編譯 調用800的編譯CL,編譯該程式名對應的程式
5 遠程編譯 調用遠程編譯CL,把該程式編譯到生產機
尋找模組對應的程式名的實現
如果臨時的存放Spool file 內容的PF不存在
建立一個臨時的PF
否則
CLRPFM該PF
如果臨時的存放程式名的PF不存在
建立一個臨時的PF
否則
CLRPFM該PF
用CL調用FNDSTR-不確定好像是這個命令,回頭需要檢測
該FNDSTR得到的Spool file的名字好像是Q開頭的一個名字
對該Spool file copy到一個臨時的存放Spool file 內容的PF
讀取該PF
我們可以依據特徵,比如 某個位置的特徵串開始出現的時候,表明了所列出來的
程式的列表開始出現
把這些程式添加到臨時存放程式名的PF中