Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 169c7c2

Browse files
committed
Adding additional installation of utPLSQL framework into schema ut3_release
1 parent 6a527c6 commit 169c7c2

2 files changed

Lines changed: 50 additions & 0 deletions

File tree

.travis.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ env:
3939
# Database Env
4040
- SQLCLI="$HOME/sqlcl/bin/sql"
4141
- ORACLE_PWD="oracle"
42+
#utPLSQL released version directory
43+
- UTPLSQL_DIR="utPLSQL"
4244
matrix:
4345
- ORACLE_VERSION="11g-xe-r2" CONNECTION_STR='127.0.0.1:1521/XE' DOCKER_OPTIONS='--shm-size=1g'
4446
- ORACLE_VERSION="12c-se2-r1-v2" CONNECTION_STR='127.0.0.1:1521/ORCLPDB1' DOCKER_OPTIONS="-v /dev/pdbs:/opt/oracle/oradata/pdbs"
@@ -50,7 +52,12 @@ cache:
5052
- $CACHE_DIR
5153
- node_modules
5254

55+
before_install:
56+
# download latest utPLSQL release
57+
- curl -LOk $(curl --silent https://api.github.com/repos/utPLSQL/utPLSQL/releases/latest | awk '/browser_download_url/ { print $2 }' | grep ".zip" | sed 's/"//g')
58+
5359
install:
60+
- unzip utPLSQL.zip
5461
- pip install mkdocs
5562
- bash .travis/install_sqlcl.sh
5663
- sudo mkdir -p /dev/pdbs
@@ -68,6 +75,7 @@ before_script:
6875

6976
script:
7077
- if [ "${TRAVIS_TAG}" = "" ]; then bash .travis/install.sh; fi
78+
- if [ "${TRAVIS_TAG}" = "" ]; then bash .travis/install_utplsql_release.sh; fi
7179
- if [ "${TRAVIS_TAG}" = "" ]; then bash .travis/run_examples_and_tests.sh; fi
7280
- if [ "${TRAVIS_TAG}" = "" ] && [ "${TRAVIS_REPO_SLUG}" = "${UTPLSQL_REPO}" ]; then sonar-scanner; fi
7381
- if [ "${TRAVIS_TAG}" = "" ]; then bash .travis/coveralls_uploader.sh; fi

.travis/install_utplsql_release.sh

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#!/bin/bash
2+
3+
RELEASE_VERSION_SCHEMA=UT3_LATEST_RELEASE
4+
set -ev
5+
6+
cd $UTPLSQL_DIR/source
7+
8+
"$SQLCLI" sys/$ORACLE_PWD@//$CONNECTION_STR AS SYSDBA <<-SQL
9+
declare
10+
i integer := 0;
11+
begin
12+
dbms_output.put_line('Dropping synonyms pointing to schema '||upper('${UT3_OWNER}'));
13+
for syn in (
14+
select
15+
case when owner = 'PUBLIC'
16+
then 'public synonym '
17+
else 'synonym ' || owner || '.' end || synonym_name as syn_name,
18+
table_owner||'.'||table_name as for_object
19+
from all_synonyms s
20+
where table_owner = upper('${UT3_OWNER}') and table_owner != owner
21+
)
22+
loop
23+
i := i + 1;
24+
begin
25+
execute immediate 'drop '||syn.syn_name;
26+
dbms_output.put_line('Dropped '||syn.syn_name||' for object '||syn.for_object);
27+
exception
28+
when others then
29+
dbms_output.put_line('FAILED to drop '||syn.syn_name||' for object '||syn.for_object);
30+
end;
31+
end loop;
32+
dbms_output.put_line('&&line_separator');
33+
dbms_output.put_line(i||' synonyms dropped');
34+
end;
35+
/
36+
SQL
37+
"$SQLCLI" sys/$ORACLE_PWD@//$CONNECTION_STR AS SYSDBA @install_headless.sql ${RELEASE_VERSION_SCHEMA}
38+
39+
"$SQLCLI" sys/$ORACLE_PWD@//$CONNECTION_STR AS SYSDBA <<SQL
40+
grant select any dictionary to ${RELEASE_VERSION_SCHEMA};
41+
exit
42+
SQL

0 commit comments

Comments
 (0)