-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathclean-build-install.sh
executable file
·47 lines (37 loc) · 2.33 KB
/
clean-build-install.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/usr/bin/env bash
## reference https://stackoverflow.com/a/28938235/1851064
GREEN='\033[0;32m'
RED='\033[0;31m'
BLUE='\033[0;34m'
BLUE_BG='\033[44m'
NC='\033[0m' # No Color
if [ "$KCBASE" == "" ]; then
echo "Environment variable KCBASE is not. Set it to proceed."
exit
fi
echo "${BLUE}Keycloak homepath is : ${KCBASE} ${NC}"
echo -e "${BLUE_BG}Building the hypersign plugin..${NC}"
./build.sh
echo -e "${BLUE_BG}Cleaning the hypersign plugin..${NC}"
rm -rf ${KCBASE}/hs-plugin-keycloak-ejb-0.2-SNAPSHOT.jar
rm -rf ${KCBASE}/modules/hs-plugin-keycloak-ejb/
rm -rf ${KCBASE}/standalone/configuration/hypersign.properties
echo -e "${BLUE_BG}Coping the plugin..${NC}"
cp ./dist/hs-plugin-keycloak-ejb-0.2-SNAPSHOT.jar ${KCBASE}
echo -e "${BLUE_BG}Dploying the hypersign theme..${NC}"
cp hs-themes/hypersign-config.ftl ${KCBASE}/themes/base/login
cp hs-themes/hypersign.ftl ${KCBASE}/themes/base/login
cp hs-themes/hypersign-new.ftl ${KCBASE}/themes/base/login
echo -e "${BLUE_BG}Dploying the hypersign config file..${NC}"
cp hypersign.properties ${KCBASE}/standalone/configuration/
echo -e "${BLUE_BG}Deploying the hypersign plugin..${NC}"
cd ${KCBASE}
./bin/jboss-cli.sh --command="module add --name=hs-plugin-keycloak-ejb --resources=./hs-plugin-keycloak-ejb-0.2-SNAPSHOT.jar --dependencies=org.keycloak.keycloak-common,org.keycloak.keycloak-core,org.keycloak.keycloak-services,org.keycloak.keycloak-model-jpa,org.keycloak.keycloak-server-spi,org.keycloak.keycloak-server-spi-private,javax.ws.rs.api,javax.persistence.api,org.hibernate,org.javassist,org.liquibase,com.fasterxml.jackson.core.jackson-core,com.fasterxml.jackson.core.jackson-databind,com.fasterxml.jackson.core.jackson-annotations,org.jboss.resteasy.resteasy-jaxrs,org.jboss.logging,org.apache.httpcomponents,org.apache.commons.codec,org.keycloak.keycloak-wildfly-adduser"
echo -e "${BLUE_BG}Adding hs module to the keycloak configuration${NC}"
sed -i 's/<provider>module:hs-plugin-keycloak-ejb<\/provider>/''/g' $KCBASE/standalone/configuration/standalone.xml
sed -i '/<provider>classpath:\${jboss\.home\.dir}\/providers\/\*<\/provider>/a \
<provider>module:hs-plugin-keycloak-ejb<\/provider>' $KCBASE/standalone/configuration/standalone.xml
echo -e "${BLUE_BG}Running keycloak..${NC}"
kill -9 $(lsof -t -i:8080)
./bin/standalone.sh
echo "${GREEN}****************Finish!********************${NC }"