変更マネージャ(CA Endevor SCM 管理者)は、パッケージ配布機能に対して USS サポート ファイル(HFS、zOS、または NFS ファイル)を有効にできます。 USS サポート ファイルを配布できるようにするには、これらのファイルのバックアウト ファイルおよびレコードが存在する必要があります。 バックアウト ファイルおよびレコードを作成するには、エレメント タイプ定義に関連付けられたプロセッサに ENUSSUTL ユーティリティを追加します。
以下の図は、パッケージ配布用に USS ファイルを有効にし、必要に応じて USS ソース出力を有効にする方法を示しています。

パッケージ配布用に USS ファイルを有効にするには、以下の手順に従います。
バックアウト ファイルおよびレコードは、パッケージ配布機能を使用してパッケージ出力を配布にするのに必要です。 USS でサポートされるファイルについては、ENUSSUTL ユーティリティはバックアウト ファイルおよびレコードを作成します。 エレメント タイプに関連付けられるプロセッサには、バックアウト ファイルを収集しエレメントに関連付けるために ENUSSUTL ユーティリティを含める必要があります。
次の手順に従ってください:
ENUSSUTL 構文は、Move、Generate または Delete プロセッサでそれが使用されるかどうかに依存します。 Move および Generate プロセッサは Copy ステートメントを使用します。 Delete プロセッサは Delete ステートメントを使用します。
COPY 構文 - Generate および Move プロセッサでは、Copy, Select グループ ステートメントが使用されます。 Generate プロセッサで、USS ファイルを CA Endevor SCM パス ロケーションから一時パスにコピーします。 次に、このファイルを ENUSSUTL ユーティリティへの入力として使用します。
Indd dd-name Outdd dd-name をコピーします。 ファイル file-name [Newfile file-name] を選択します。
dd-name のコピー ソースおよびターゲット パスのロケーションを識別します。
dd-name のソース ロケーションを指定します。 CA Endevor SCM およびユーザ シンボリックは、JCL パス名指定で使用できます。
dd-name のターゲット ロケーションを指定します。 CA Endevor SCM およびユーザ シンボリックは、JCL パス名指定で使用できます。
関連する Copy ステートメントのソース ロケーションで、ファイルの名前を指定します。 Newfile 節が使用されない場合、このファイル指定はターゲット ロケーションで使用されます。 ファイル名には、255 文字まで指定できます。 複数の 80 文字の行にまたがる値を指定する方法の詳細については、「SCL Reference Guide」を参照してください。 Copy ステートメントの後に複数の Select ステートメントを指定できます。 Copy および Select グループ ステートメントがサポートされています。 Select ステートメントは、それに先行する Copy ステートメントとペアになります。 ファイル名の指定に、CA Endevor SCM およびユーザ シンボリックを使用できます。
(オプション)ターゲット ロケーションでファイルに使用されるコピー ファイル名を指定します。 この節が使用されない場合、ファイル指定名が使用されます。 ファイル名には、255 文字まで指定できます。 複数の 80 文字の行にまたがる値を指定する方法の詳細については、「SCL Reference Guide」を参照してください。 ファイル名の指定に、CA Endevor SCM およびユーザ シンボリックを使用できます。
//COPY1 EXEC PGM=ENUSSUTL //INPUT DD PATH=’input-pathame’ //OUTPUT DD PATH=’output-pathname’, // PATHMODE=(SIRWXU,SIRWXG,SIRWXO) //ENUSSIN DD * COPY INDD ‘INPUT’ OUTDD ‘OUTPUT’ . SELECT FILE ‘fileone.ext’ . SELECT FILE ‘filetwo.ext’ .
//BPXW1 EXEC PGM=BPXBATCH //STDPARM DD * //SH cp –B ‘pathname.&C1ELELMNT255.’ ‘temp-pathname.&C1ELELMNT255.’; //STDOUT DD SYSOUT=* //STDERR DD SYSOUT=* //COPY1 EXEC PGM=ENUSSUTL //INPUT DD PATH=’temp-pathame’ //OUTPUT DD PATH=’pathname’, // PATHMODE=(SIRWXU,SIRWXG,SIRWXO) //ENUSSIN DD * COPY INDD ‘INPUT’ OUTDD ‘OUTPUT’ . SELECT FILE &C1ELELMNT255. .
COPY INDD ‘INPT1’ OUTDD ‘OUTP1’ .
SELECT FILE ‘fileone.ext’ .
SELECT FILE ‘filetwo.ext’ .
COPY INDD ‘INP2’ OUTDD ‘OUTP2’ .
SELECT FILE ‘filethree.ext’ .
DELETE 構文 - Delete プロセッサでユーティリティの Delete および Select グループ ステートメントを使用します。
FRomDD dd-name を削除します。 ファイル file-name の選択を選択します。
DELETE ターゲット パスのロケーションを識別します。
FROM dd-name を指定します。 CA Endevor SCM およびユーザ シンボリックは、JCL パス名指定で使用できます。
Delete ステートメントに関連付けられている、削除されるファイルの名前を指定します。 ファイル名には、255 文字まで指定できます。 複数の 80 文字の行にまたがる値を指定する方法の詳細については、「SCL Reference Guide」を参照してください。 Delete ステートメントの後に複数の Select ステートメントを指定できます。 Delete および Select グループ ステートメントがサポートされています。 Select ステートメントは、それに先行する Delete ステートメントとペアになります。 ファイル名の指定に、CA Endevor SCM およびユーザ シンボリックを使用できます。
//DEL1 EXEC PGM=ENUSSUTL //FROM DD PATH=’pathname’, // PATHMODE=(SIRWXU,SIRWXG,SIRWXO) //ENUSSIN DD * DELETE FROMDD ‘FROM’ SELECT FILE ‘fileone.ext’ . SELECT FILE ‘filetwo.ext’ .
DELETE FROMDD ‘FROM1’ .
SELECT FILE ‘fileone.ext’ .
SELECT FILE ‘filetwo.ext’ .
DELETE FROMDD ‘FROM2’ .
SELECT FILE ‘filethree.ext’ .
SCL ステートメントが C1MSGS1 出力に表示されるのを抑制します。
たとえば、以下の EXEC ステートメントには NOECHO パラメータが含まれて、ENUSSUTL コマンドが C1MSGS1 出力に表示されるのを抑制します。
//STEPxx EXEC PGM=ENUSSUTL,PARM=’NOECHO’
タイプ定義によって CA Endevor SCM で作成されたソース出力 USS ファイルは、バックアウトまたは配布できません。 この代替ファイルを作成し、パッケージ バックアウトおよび配布で利用可能にするには、タイプ定義およびプロセッサを変更する必要があります。 プロセッサを変更する方法の 1 つは、プロセッサで CONWRITE および ENUSSUTL ユーティリティを使用することです。 この方法を使用するには、以下の手順を完了します。
このエレメントに対するパッケージ処理制御下でアクションが実行される場合、ENUSSUTL ユーティリティの使用によって、バックアウト レコードおよびバックアウト ファイルが作成されます。 ENUSSUTL ユーティリティの使用の詳細については、「パッケージ配布用のサポート ファイルの有効化」を参照してください。
注: ソース出力 USS ファイルをバックアウトも配布もしない場合は、プロセッサまたはタイプ定義を変更する必要はありません。
例: USS ソース出力ファイル用のプロセッサ内の CONWRITE および ENUSSUTL
この例では、プロセッサが CONWRITE および ENUSSUTL ユーティリティを使用して、どのように USS ソース出力ファイル用のバックアウト ファイルおよび情報を作成できるかを示します。 こうして、USS ファイルの配布が可能になります。 この部分的なプロセッサは、CONWRITE ユーティリティを使用して CA Endevor SCM エレメントから USS 出力を作成し、それを一時 USS ファイルにコピーします。 次に、ENUSSUTL ユーティリティは USS ファイルをその実際の名前およびロケーションにコピーします。 次に、BPXBATCH ユーティリティは一時 USS ファイルを削除します。
//GUSS PROC USSDIR=’/u/users/endeavor/&C1EN(1,1)&C1S#/’
•
•
•
//***********************************************************
//* Create USS output from endevor element to a temporary USS
//* file and then use ENUSSUTL t0 copy it to its real name
//* and location.
//* Delete the temporary USS file
//* - CONWRITE element.tmp
//* - ENUSSUTL copy element.tmp to element
//* - BPXBATCH delete element.tmp
//***********************************************************
//CONW1 EXEC PGM=CONWRITE,MAXRC=0
//ELMOUT1 DD PATH=’&USSDIR’,
// PATHOPTS=(OWRONLY,OCREAT),
// PATHMODE=(SIRWXU,SIRWXG,SIRWXO)
//CONWIN DD *
WRITE ELEMENT &C1ELMNT255
FROM ENV &C1EN SYSTEM &C1SY SUBSYSTEM &C1SU
TYPE &C1TY STAGE &C1SI
TO DDN ELMOUT1
HFSFILE &C1ELMNT255..TMP
.
//***********************************************************
//ENUSS1 EXEC PGM=ENUSSUTL,MAXRC=4
//INPUT DD PATH=’&USSDIR’
//OUTPUT DD PATH=’&USSDIR’,
// PATHMODE=(SIRWXU,SIRWXG,SIRWXO)
//ENUSSIN DD *
COPY INDD ‘INPUT’ OUTDD ‘OUTPUT’ .
S FILE ‘&C1ELMNT255..tmp
NEWF ‘&C1ELMNT255’
.
//***********************************************************
//BPXB1 EXEC PGM=BPXBATCH,MAXRC=0,COND=(4,LT)
//STDPARM DD *
SH rm –r ‘&USSDIR.&C1ELMNT255..tmp’ ;
//STDOUT DD SYSOUT=*
//STDERR DD SYSOUT=*
//*
|
Copyright © 2013 CA.
All rights reserved.
|
|