1
1
#! /bin/bash
2
2
3
- cd source
4
3
set -ev
4
+ SCRIPT_DIR=" $( cd -- " $( dirname -- " ${BASH_SOURCE[0]} " ) " & > /dev/null && pwd ) "
5
+ cd ${SCRIPT_DIR} /../source
6
+
7
+ INSTALL_FILE=" install_headless_with_trigger.sql"
8
+ if [[ ! -f " ${INSTALL_FILE} " ]]; then
9
+ INSTALL_FILE=" install_headless.sql"
10
+ fi
5
11
6
12
# install core of utplsql
7
13
time " $SQLCLI " sys/$ORACLE_PWD @//$CONNECTION_STR AS SYSDBA << -SQL
@@ -11,33 +17,33 @@ set verify off
11
17
12
18
--alter session set plsql_warnings = 'ENABLE:ALL', 'DISABLE:(5004,5018,6000,6001,6003,6009,6010,7206)';
13
19
alter session set plsql_optimize_level=0;
14
- @install_headless_with_trigger.sql $UT3_OWNER $UT3_OWNER_PASSWORD
20
+ @${INSTALL_FILE} $UT3_DEVELOP_SCHEMA $UT3_DEVELOP_SCHEMA_PASSWORD
15
21
SQL
16
22
17
23
# Run this step only on second child job (12.1 - at it's fastest)
18
- if [[ " ${TRAVIS_JOB_NUMBER } " =~ \. 2$ ]]; then
24
+ if [[ " ${JOB_NUMBER } " =~ \. 2$ ]]; then
19
25
20
26
# check code-style for errors
21
- time " $SQLCLI " $UT3_OWNER / $UT3_OWNER_PASSWORD @//$CONNECTION_STR @../development/utplsql_style_check.sql
27
+ time " $SQLCLI " $UT3_DEVELOP_SCHEMA / $UT3_DEVELOP_SCHEMA_PASSWORD @//$CONNECTION_STR @../development/utplsql_style_check.sql
22
28
23
29
# test install/uninstall process
24
30
time " $SQLCLI " sys/$ORACLE_PWD @//$CONNECTION_STR AS SYSDBA << -SQL
25
31
set feedback off
26
32
set verify off
27
33
whenever sqlerror exit failure rollback
28
34
29
- @uninstall_all.sql $UT3_OWNER
35
+ @uninstall_all.sql $UT3_DEVELOP_SCHEMA
30
36
whenever sqlerror exit failure rollback
31
37
declare
32
38
v_leftover_objects_count integer;
33
39
begin
34
40
select sum(cnt)
35
41
into v_leftover_objects_count
36
42
from (
37
- select count(1) cnt from dba_objects where owner = '$UT3_OWNER '
43
+ select count(1) cnt from dba_objects where owner = '$UT3_DEVELOP_SCHEMA '
38
44
where object_name not like 'PLSQL_PROFILER%' and object_name not like 'DBMSPCC_%'
39
45
union all
40
- select count(1) cnt from dba_synonyms where table_owner = '$UT3_OWNER '
46
+ select count(1) cnt from dba_synonyms where table_owner = '$UT3_DEVELOP_SCHEMA '
41
47
where table_name not like 'PLSQL_PROFILER%' and table_name not like 'DBMSPCC_%'
42
48
);
43
49
if v_leftover_objects_count > 0 then
52
58
set verify off
53
59
54
60
alter session set plsql_optimize_level=0;
55
- @install.sql $UT3_OWNER
56
- @install_ddl_trigger.sql $UT3_OWNER
57
- @create_synonyms_and_grants_for_public.sql $UT3_OWNER
61
+ @install.sql $UT3_DEVELOP_SCHEMA
62
+ @install_ddl_trigger.sql $UT3_DEVELOP_SCHEMA
63
+ @create_synonyms_and_grants_for_public.sql $UT3_DEVELOP_SCHEMA
58
64
SQL
59
65
60
66
fi
@@ -65,8 +71,8 @@ set feedback off
65
71
whenever sqlerror exit failure rollback
66
72
67
73
--------------------------------------------------------------------------------
68
- PROMPT Adding back create-trigger privilege to $UT3_OWNER for testing
69
- grant administer database trigger to $UT3_OWNER ;
74
+ PROMPT Adding back create-trigger privilege to $UT3_DEVELOP_SCHEMA for testing
75
+ grant administer database trigger to $UT3_DEVELOP_SCHEMA ;
70
76
71
77
--------------------------------------------------------------------------------
72
78
PROMPT Creating $UT3_TESTER - Power-user for testing internal framework code
@@ -76,27 +82,27 @@ grant create session, create procedure, create type, create table to $UT3_TESTER
76
82
77
83
grant execute on dbms_lock to $UT3_TESTER ;
78
84
79
- PROMPT Granting $UT3_OWNER code to $UT3_TESTER
85
+ PROMPT Granting $UT3_DEVELOP_SCHEMA code to $UT3_TESTER
80
86
81
87
begin
82
88
for i in (
83
89
select object_name from all_objects t
84
90
where t.object_type in ('PACKAGE','TYPE')
85
- and owner = 'UT3 '
91
+ and owner = '$UT3_DEVELOP_SCHEMA '
86
92
and generated = 'N'
87
93
and object_name not like 'SYS%')
88
94
loop
89
- execute immediate 'grant execute on ut3 ."'||i.object_name||'" to UT3_TESTER';
95
+ execute immediate 'grant execute on $UT3_DEVELOP_SCHEMA ."'||i.object_name||'" to $ UT3_TESTER ';
90
96
end loop;
91
97
end;
92
98
/
93
99
94
- PROMPT Granting $UT3_OWNER tables to $UT3_TESTER
100
+ PROMPT Granting $UT3_DEVELOP_SCHEMA tables to $UT3_TESTER
95
101
96
102
begin
97
- for i in ( select table_name from all_tables t where owner = 'UT3 ' and nested = 'NO' and iot_name is null)
103
+ for i in ( select table_name from all_tables t where owner = '$UT3_DEVELOP_SCHEMA ' and nested = 'NO' and iot_name is null)
98
104
loop
99
- execute immediate 'grant select on UT3 .'||i.table_name||' to UT3_TESTER';
105
+ execute immediate 'grant select on $UT3_DEVELOP_SCHEMA .'||i.table_name||' to $ UT3_TESTER ';
100
106
end loop;
101
107
end;
102
108
/
@@ -108,6 +114,25 @@ PROMPT Creating $UT3_USER - minimal privileges user for API testing
108
114
create user $UT3_USER identified by "$UT3_USER_PASSWORD " default tablespace $UT3_TABLESPACE quota unlimited on $UT3_TABLESPACE ;
109
115
grant create session, create procedure, create type, create table to $UT3_USER ;
110
116
117
+ PROMPT Grants for starting a debugging session from $UT3_USER
118
+ grant debug connect session to $UT3_USER ;
119
+ grant debug any procedure to $UT3_USER ;
120
+ begin
121
+ \$ if dbms_db_version.version <= 11 \$ then
122
+ null; -- no addition action necessary
123
+ \$ else
124
+ -- necessary on 12c or higher
125
+ dbms_network_acl_admin.append_host_ace (
126
+ host =>'*',
127
+ ace => sys.xs\$ ace_type(
128
+ privilege_list => sys.xs\$ name_list('JDWP') ,
129
+ principal_name => '$UT3_USER ',
130
+ principal_type => sys.xs_acl.ptype_db
131
+ )
132
+ );
133
+ \$ end
134
+ end;
135
+ /
111
136
112
137
--------------------------------------------------------------------------------
113
138
PROMPT Creating $UT3_TESTER_HELPER - provides functions to allow min grant test user setup tests.
@@ -119,11 +144,11 @@ PROMPT Grants for testing distributed transactions
119
144
grant create public database link to $UT3_TESTER_HELPER ;
120
145
grant drop public database link to $UT3_TESTER_HELPER ;
121
146
122
- PROMPT Grants for testing coverage outside of main UT3 schema.
147
+ PROMPT Grants for testing coverage outside of main $UT3_DEVELOP_SCHEMA schema.
123
148
grant create any procedure, drop any procedure, execute any procedure, create any type, drop any type, execute any type, under any type,
124
149
select any table, update any table, insert any table, delete any table, create any table, drop any table, alter any table,
125
150
select any dictionary, create any synonym, drop any synonym,
126
- grant any object privilege, grant any privilege
151
+ grant any object privilege, grant any privilege, create public synonym, drop public synonym, create any trigger
127
152
to $UT3_TESTER_HELPER ;
128
153
129
154
grant create job to $UT3_TESTER_HELPER ;
0 commit comments