-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlink
More file actions
executable file
·64 lines (60 loc) · 1.95 KB
/
link
File metadata and controls
executable file
·64 lines (60 loc) · 1.95 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
#!/bin/bash
#echo "Before You change env, make sure stop current project you are running"
#檢測是否有env檔存在,不存再就建立
NUM=$(ls -1 envs|wc -l)
if [ $NUM -eq 0 ];then
PROJECT_FOLDER=$(basename $(dirname $(pwd)))
CPU=$(uname -m)
echo $PROJECT_FOLDER
echo "CPU=${CPU}"> envs/default
echo "#DEFAULT=random" >> envs/default
echo '#SERVICES="ssh"' >> envs/default
echo "PROJECT=${PROJECT_FOLDER}" >> envs/default
echo "APP_URL=http://127.0.0.1:1050" >> envs/default
echo "FOLDER=.." >> envs/default
echo "HTTP_PORT=1050" >> envs/default
echo "#HTTPS_PORT=1150" >> envs/default
echo "#DB_PORT=1250" >> envs/default
echo "#SSH_PORT=2222" >> envs/default
echo "#DRIVE_PORT=2223" >> envs/default
echo "USER_ID=1000" >> envs/default
echo "GROUP_ID=1000" >> envs/default
echo "Default env not found, create default to envs folder."
echo "You can now edit your .env file to start up."
ln -sf envs/default .env
exit
fi
if [[ $1 != "" ]];then
if [ ! -f envs/$1 ];then
echo "envs/$1 not found, unable to link."
exit
fi
ln -sf envs/$1 .env
echo Link to $(ls -l .env|awk '{print $NF}')
./info
exit;
fi
echo "Type number to select your project environment:"
array="$(cd envs&&ls|grep -v '^@'|sort)"
touch authorized_keys
select option in ${array[@]}
do
case $option in
*)
if [ ! $option ];then
break
else
ln -sf envs/$option .env
ls -l .env|sed -E "s/^(l.*->)(.*)/.env link to\2/g"
. .env
if [ ! -d $FOLDER ];then
echo "Cant not found project folder ${FOLDER}"
exit
fi
echo -e "==== current env file ====="
cat .env
break
fi
;;
esac
done