-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathandroidStudio.sh
More file actions
70 lines (47 loc) · 1.55 KB
/
androidStudio.sh
File metadata and controls
70 lines (47 loc) · 1.55 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
#!/bin/bash
kick="/usr/local/android-studio/bin"
chk=`ps aux | grep -v grep | grep studio.sh`
chk_def='echo $chk | grep defunct'
if [ -n "$chk" ] && [ -z "$chk_def" ]; then
echo "¡¡Android Studio está corriendo!! Tiene que deternerlo y terminar el proceso"
exit 1
fi
uid=`id -u`
date=`date`
enlace=`ls -la .android | grep /tmp/.android.$uid | gawk '{print $NF}'`
echo "Espere..."
if [ -d ~/.android ]; then
if [ ! -L ~/.android ]; then
if [ -d /tmp/.android.$uid ]; then
mv /tmp/.android.$uid /tmp/.android.$uid.$date
echo "Creando copia de respaldo de /tmp/.android.<NIA>"
fi
mv ~/.android ~/.android.bak
cp -a /.android.bak/ /tmp/.android.$uid
ln -s /tmp/.android.$uid/ ~/.android
echo "Creando enlace de ~/.android a /tmp/.android.<NIA>"
elif [ -L ~/.android ] && [ -z "$enlace" ]; then
enlaceErroneo=`ls -la .android | gawk '{print $NF}'`
rm -rf enlaceErroneo
rm -rf ~/.android
if [ -d /tmp/.android.$uid ]; then
mv /tmp/.android.$uid /tmp/.android.$uid.$date
echo "Creando copia de respaldo de /tmp/.android.<NIA>"
fi
mkdir /tmp/.android.$uid
ln -s /tmp/.android.$uid ~/.android
echo "Enlace erróneo. Creando nueva configuración."
fi
else
if [ -d /tmp/.android.$uid ]; then
rm -rf /tmp/.android.$uid
echo "Borrando versiones antiguas de /tmp/.android.<NIA>"
else
mkdir /tmp/.android.$uid
echo "Creando configuración en /tmp/.android.<NIA>"
fi
ln -s /tmp/.android.$uid ~/.android
echo "Configuración enlazada"
fi
echo "Corriendo studio.sh"
$kick/studio.sh