-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjavaConfig.sh
More file actions
executable file
·75 lines (61 loc) · 2.81 KB
/
Copy pathjavaConfig.sh
File metadata and controls
executable file
·75 lines (61 loc) · 2.81 KB
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
PROMPT='>>>>>>>>>>>'
USER=$(users)
# https://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html
# jdk-8u181-linux-x64.tar.gz
PATH_TAR_JDK=/home/lvbing
FILE_NAME_JDK=jdk-8u181-linux-x64.tar.gz
FILE_USER_BASHRC=/home/$USER/.bashrc
FILE_ROOT_BASHRC=/root/.bashrc
echo "$PROMPT back file:$FILE_USER_BASHRC --> $FILE_USER_BASHRC.back"
sudo cp $FILE_USER_BASHRC $FILE_USER_BASHRC.back
echo "$PROMPT back file:$FILE_ROOT_BASHRC --> $FILE_ROOT_BASHRC.back"
sudo cp $FILE_ROOT_BASHRC $FILE_ROOT_BASHRC.back
PATH_APP_INSTALL=/usr/local/src/${FILE_NAME_JDK%%.*}
echo "$PROMPT rm dir:$PATH_APP_INSTALL"
sudo rm -r $PATH_APP_INSTALL
echo "$PROMPT set install dir:$PATH_APP_INSTALL"
sudo mkdir $PATH_APP_INSTALL
echo "$PROMPT Decompression flle <$FILE_NAME_JDK> to <$PATH_APP_INSTALL>."
sudo tar -zxvf $PATH_TAR_JDK/$FILE_NAME_JDK -C $PATH_APP_INSTALL
PATH_APP_INSTALL=$PATH_APP_INSTALL/$(ls -l $PATH_APP_INSTALL |awk '/^d/ {print $NF}')
echo "$PROMPT change install dir:$PATH_APP_INSTALL"
STRING_CONFIG="\nJAVA_HOME=$PATH_APP_INSTALL\nCLASSPATH=\$JAVA_HOME/lib/\nPATH=\$PATH:\$JAVA_HOME/bin\nexport JAVA_HOME PATH CLASSPATH\n"
echo "$PROMPT get config string:"
echo $STRING_CONFIG
echo "$PROMPT get referenc config string:"
STRING_REFERENCE="JAVA_HOME=$PATH_APP_INSTALL"
echo $STRING_REFERENCE
LOG_OUT=
TEMP_STRING_REFERENCE=$STRING_REFERENCE
TEMP_STRING_CONFIG=$STRING_CONFIG
TEMP_FILE_CONFIG=$FILE_USER_BASHRC
PARAM=$(cat $TEMP_FILE_CONFIG| grep "$TEMP_STRING_REFERENCE")
if [ "$PARAM" != "" ]; then
echo "----------------------$TEMP_FILE_CONFIG----------------------------"
cat $TEMP_FILE_CONFIG
echo "----------------------$TEMP_FILE_CONFIG----------------------------"
LOG_OUT=${LOG_OUT}"\n$PROMPT already config <$TEMP_FILE_CONFIG> !"
else
echo $TEMP_STRING_CONFIG >> $TEMP_FILE_CONFIG
echo "----------------------$TEMP_FILE_CONFIG----------------------------"
cat $TEMP_FILE_CONFIG
echo "----------------------$TEMP_FILE_CONFIG----------------------------"
LOG_OUT=${LOG_OUT}"\n$PROMPT fist config,please < source $TEMP_FILE_CONFIG >!"
fi
TEMP_STRING_REFERENCE=$STRING_REFERENCE
TEMP_STRING_CONFIG=$STRING_CONFIG
TEMP_FILE_CONFIG=$FILE_ROOT_BASHRC
PARAM=$(cat $TEMP_FILE_CONFIG| grep "$TEMP_STRING_REFERENCE")
if [ "$PARAM" != "" ]; then
echo "----------------------$TEMP_FILE_CONFIG----------------------------"
cat $TEMP_FILE_CONFIG
echo "----------------------$TEMP_FILE_CONFIG----------------------------"
LOG_OUT=${LOG_OUT}"\n$PROMPT already config <$TEMP_FILE_CONFIG> !"
else
echo $TEMP_STRING_CONFIG >> $TEMP_FILE_CONFIG
echo "----------------------$TEMP_FILE_CONFIG----------------------------"
cat $TEMP_FILE_CONFIG
echo "----------------------$TEMP_FILE_CONFIG----------------------------"
LOG_OUT=${LOG_OUT}"\n$PROMPT fist config,please < source $TEMP_FILE_CONFIG >!"
fi
echo $LOG_OUT