#!/usr/local/bin/perl
use LWP::Simple;
############################################################################
# Title: PK Creator
# Author: Erez Ben Simon
# Last Update: 12/12/2000
############################################################################
$ROOT_PATH = "/public/home/ftp/publisher"; # Publisher FTP PATH
$PK_NUM = "10"; # Numbers Of PK to Create
$SERVER = "avazi.globecom.net"; # Publisher server Host name
$SQLFILE = "createpks.sql" ; # File for the SQL script
$DBUSER = "globalsale" ; # DataBase User Name
$PRODUCER = "globecom" ; # Producer User
$DBPASS = "informix" ; # DataBase Password
$ACCOUNT_ID = "1"; # Acount ID
$CREATE_DATE = "30JAN01"; # PK Creation Date
$PUB_DATE = "30JAN01"; #PK Publishing Date
$SCHED_DATE = "30JAN01"; # PK Distribution Date
$ACTV_DATE = "30JAN01"; # PK Activation Date
Duplicate_PK_In_DB (); # Insert $PK_NUM PKS to the PK Table.
#Duplicate_PK_Dir (); # Copy the first Pk direcotry with the assets
#Request_Publish (); # Requesting Publishing using http requests
############################################################################
sub Duplicate_PK_In_DB
############################################################################
{
system("clear");
print (" Duplicate_PK_In_DB ");
open (FILE, "> $SQLFILE");
system ("del $SQLFILE");
print ("writing to SQL file.");
for ( $i=500; $i <= $PK_NUM+500 ; $i++ )
{
print FILE ("insert into PK (PK_ID, ROOT_PK, CREATION_DATE ,PUBLISHING_DATE, ACCOUNT_ID, CONTENT_BASE_ID,NAME, PRODUCER_ID, DISTRIBUTION_DATE, ACTIVATION_DATE, STATUS) values ('$i','$i', '$CREATE_DATE', '$PUB_DATE', $ACCOUNT_ID', '0', 'QAPK$i', '2', '$SCHED_DATE','$ACTV_DATE ', '8');\n");
# print FILE (" insert into profile_pk (profile,pk_id,root_pk,last_pk_id) values ('0',$i,$i,0)
# insert into PK_SP (PK_ID,SP_ID) values ('$i','1')
}
print FILE ("commit;\n");
print FILE ("exit;");
run_sql();
} ##Duplicate_PK_In_DB
############################################################################
sub Duplicate_PK_Dir
############################################################################
{
print ("$ROOT_PK_DIR...");
for ( $i=2; $i <= $PK_NUM; $i++ )
{
system ("cp -r $ROOT_PATH\/${PRODUCER}1 $ROOT_PATH\/$PRODUCER$i");
print("copy $ROOT_PATH\/${PRODUCER}1 to $ROOT_PATH\/$PRODUCER$i \n");
}
} ##Duplicate_PK_Dir
##############################################################################
sub Request_Publish
##############################################################################
{
#system ("clear");
$get = get "http://$SERVER/publishVersion?versionId=$i&userName=$DBUSER&userPassword=$DBPASS";
for ( $i=2; $i <= $PK_NUM; $i++ )
{
print $get;
}
} ##Publish_Version
#############################################################################
sub run_sql
#############################################################################
{
system ("sqlplus $DBUSER/$DBPASS \@$SQLFILE");
} ##run_sql
#
scheduling #######################
#
insert into scheduler_tab (pk_id,node_id,status) values ('$i','$NODE','0')
#
NODE #################
#
insert into nodes (node_id,name,node_type,group_type,comp_name) values ('100','$HOST','GIN','NOD','$HOST')
#
insert into location (location_id,contact,country_id) values ('200','globecom-interactive','1')
#
insert into node_datails (node_id,time_zone,Location_id,is_r_and_d) values ('$i','12','200','0')