- Timestamp:
- Jan 15, 2013, 8:35:50 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20121219/ippToPsps/test/mkgpc1.sh
r34927 r34934 18 18 19 19 if ("$1" == "create") then 20 if ($#argv !=4) goto usage;20 if ($#argv < 4) goto usage; 21 21 set dbhost = $2 22 22 set dbname = $3 23 23 set dbuser = $4 24 if ($#argv == 5) then 25 set dbpass = "-p$5" 26 else 27 set dbpass = "-p" 28 endif 24 29 25 30 # create a database with completely minimal tables needed to test 26 mysql -h $dbhost -u $dbuser -p<<EOF31 mysql -h $dbhost -u $dbuser $dbpass <<EOF 27 32 CREATE DATABASE $dbname; 28 33 USE $dbname; 29 CREATE TABLE addRun ( 30 stage CHAR 64, 31 state CHAR 64, 32 stage_id INT, 33 minidvodb_name CHAR 64 34 CREATE TABLE ippToPspsFake ( 35 my_id INT 34 36 ); 35 CREATE TABLE camProcessedExp ( 36 path_base CHAR 255, 37 cam_id INT 38 ); 39 CREATE TABLE camRun ( 40 cam_id INT, 41 chip_id INT, 42 dist_group CHAR 64, 43 software_ver CHAR 16 44 ); 45 CREATE TABLE chipRun ( 46 exp_id INT, 47 chip_id INT 48 ); 49 CREATE TABLE fakeRun ( 50 fake_id INT, 51 cam_id INT 52 ); 53 CREATE TABLE mergedvodbProcessed ( 54 merge_id INT, 55 fault INT 56 ); 57 CREATE TABLE mergedvodbRun ( 58 minidvodb_id INT, 59 merge_id INT, 60 state CHAR 64, 61 mergedvodb CHAR 64 62 ); 63 CREATE TABLE minidvodbProcessed ( 64 minidvodb_id INT, 65 fault INT 66 ); 67 CREATE TABLE minidvodbRun ( 68 minidvodb_name CHAR 64, 69 minidvodb_id INT, 70 state CHAR 64 37 CREATE TABLE skycell ( 38 radeg REAL, 39 decdeg REAL, 40 skycell_id CHAR(64) 71 41 ); 72 42 CREATE TABLE rawExp ( 73 43 exp_id INT, 74 exp_name CHAR 64,44 exp_name CHAR(64), 75 45 exp_time REAL, 76 46 bg REAL, … … 79 49 decl FLOAT 80 50 ); 81 CREATE TABLE skycalResult ( 82 path_base CHAR 255, 83 skycal_id INT 51 CREATE TABLE chipRun ( 52 exp_id INT, 53 chip_id INT 54 ); 55 CREATE TABLE camRun ( 56 chip_id INT, 57 cam_id INT, 58 dist_group CHAR(64), 59 software_ver CHAR(16) 60 ); 61 CREATE TABLE camProcessedExp ( 62 path_base CHAR(255), 63 cam_id INT 64 ); 65 CREATE TABLE fakeRun ( 66 fake_id INT, 67 cam_id INT 68 ); 69 CREATE TABLE warpRun ( 70 warp_id INT, 71 fake_id INT 72 ); 73 CREATE TABLE warpSkyCellMap ( 74 warp_id INT, 75 skycell_id CHAR(64), 76 class_id CHAR(64) 77 ); 78 CREATE TABLE stackRun ( 79 stack_id INT, 80 skycell_id CHAR(64), 81 filter CHAR(64), 82 software_ver CHAR(16) 83 ); 84 CREATE TABLE stackInputSkyfile ( 85 stack_id INT, 86 warp_id INT 87 ); 88 CREATE TABLE stackSumSkyfile ( 89 stack_id INT 84 90 ); 85 91 CREATE TABLE skycalRun ( … … 87 93 stack_id INT 88 94 ); 89 CREATE TABLE skycell ( 90 radec REAL, 91 decdeg REAL, 92 skycell_id CHAR 64 95 CREATE TABLE skycalResult ( 96 path_base CHAR(255), 97 skycal_id INT 93 98 ); 94 CREATE TABLE stackInputSkyfile ( 95 warp_id INT 99 CREATE TABLE addRun ( 100 stage CHAR(64), 101 state CHAR(64), 102 stage_id INT, 103 minidvodb_name CHAR(64) 96 104 ); 97 CREATE TABLE stackRun ( 98 stack_id INT, 99 skycell_id CHAR 64, 100 filter CHAR 64, 101 software_ver CHAR 16 105 CREATE TABLE minidvodbRun ( 106 minidvodb_name CHAR(64), 107 minidvodb_id INT, 108 state CHAR(64) 102 109 ); 103 CREATE TABLE stackSumSkyfile ( 104 stack_id INT 110 CREATE TABLE minidvodbProcessed ( 111 minidvodb_id INT, 112 fault INT 105 113 ); 106 CREATE TABLE warpRun ( 107 warp_id INT 114 CREATE TABLE mergedvodbRun ( 115 minidvodb_id INT, 116 merge_id INT, 117 state CHAR(64), 118 mergedvodb CHAR(64) 108 119 ); 109 CREATE TABLE warpSkyCellMap ( 110 warp_id INT, 111 skycell_id CHAR 64, 112 class_id CHAR 64 120 CREATE TABLE mergedvodbProcessed ( 121 merge_id INT, 122 fault INT 113 123 ); 114 124 EOF … … 117 127 118 128 if ("$1" == "delete") then 119 if ($#argv !=4) goto usage;129 if ($#argv < 4) goto usage; 120 130 set dbhost = $2 121 131 set dbname = $3 122 132 set dbuser = $4 133 if ($#argv == 5) then 134 set dbpass = "-p$5" 135 else 136 set dbpass = "-p" 137 endif 123 138 124 mysql -h $dbhost -u $dbuser -p <<EOF > /dev/null139 mysql -h $dbhost -u $dbuser $dbpass <<EOF 125 140 USE $dbname; 126 describe dvoDetection;141 describe ippToPspsFake; 127 142 EOF 128 129 143 if ($status) then 130 echo "database does not contain dvoDetections, not deleting"144 echo "database does not contain ippToPspsFake, not deleting" 131 145 exit 1; 132 146 endif 133 147 148 set ntable = `echo "USE $dbname; show tables;" | mysql -h $dbhost -u $dbuser $dbpass | wc -l` 149 echo ntable: $ntable 150 if ($ntable != 20) then 151 echo "expected 20 lines (19 tables), but got $ntable, not deleting" 152 exit 2 153 endif 154 134 155 echo "database is valid, deleting" 135 mysql -h $dbhost -u $dbuser -p<<EOF156 mysql -h $dbhost -u $dbuser $dbpass <<EOF 136 157 drop database $dbname; 137 158 EOF … … 141 162 142 163 usage: 143 echo "USAGE: dbadmin.sh (options)"164 echo "USAGE: mkgpc1.sh (options)" 144 165 echo "" 145 echo " dbadmin.sh create (dbhost) (dbname) (dbuser)"166 echo " mkgpc1.sh create (dbhost) (dbname) (dbuser) [dbpass]" 146 167 echo " create a new test db" 147 168 echo "" 148 echo " dbadmin.sh delete (dbhost) (dbname) (dbuser)"149 echo " delete an existing test db (enter pass 2x)"169 echo " mkgpc1.sh delete (dbhost) (dbname) (dbuser) [dbpass]" 170 echo " delete an existing test db (enter pass 3x)" 150 171 echo "" 151 echo " dbadmin.sh user (dbhost) (dbuser) (password)"172 echo " mkgpc1.sh user (dbhost) (dbuser) (password)" 152 173 echo " create a new user and password for the test db" 153 174 echo ""
Note:
See TracChangeset
for help on using the changeset viewer.
