質問編集履歴
3
状況更新
title
CHANGED
File without changes
|
body
CHANGED
@@ -30,4 +30,139 @@
|
|
30
30
|
srdcs04% /export/home/srdcs/google-cloud-sdk-196.0.0-linux-x86_64/google-cloud-sdk/bin/gcloud init
|
31
31
|
gcloud: コマンドが見つかりません。
|
32
32
|
|
33
|
+
```
|
34
|
+
※sdkインストールシェルスクリプト
|
35
|
+
```ここに言語を入力
|
36
|
+
#!/bin/sh
|
37
|
+
#
|
38
|
+
# Copyright 2013 Google Inc. All Rights Reserved.
|
39
|
+
#
|
40
|
+
|
41
|
+
echo Welcome to the Google Cloud SDK!
|
42
|
+
|
43
|
+
# <cloud-sdk-sh-preamble>
|
44
|
+
#
|
45
|
+
# CLOUDSDK_ROOT_DIR (a) installation root dir
|
46
|
+
# CLOUDSDK_PYTHON (u) python interpreter path
|
47
|
+
# CLOUDSDK_PYTHON_ARGS (u) python interpreter arguments
|
48
|
+
# CLOUDSDK_PYTHON_SITEPACKAGES (u) use python site packages
|
49
|
+
#
|
50
|
+
# (a) always defined by the preamble
|
51
|
+
# (u) user definition overrides preamble
|
52
|
+
|
53
|
+
# Determines the real cloud sdk root dir given the script path.
|
54
|
+
# Would be easier with a portable "readlink -f".
|
55
|
+
_cloudsdk_root_dir() {
|
56
|
+
case $1 in
|
57
|
+
/*) _cloudsdk_path=$1
|
58
|
+
;;
|
59
|
+
*/*) _cloudsdk_path=$PWD/$1
|
60
|
+
;;
|
61
|
+
*) _cloudsdk_path=$(which "$1")
|
62
|
+
case $_cloudsdk_path in
|
63
|
+
/*) ;;
|
64
|
+
*) _cloudsdk_path=$PWD/$_cloudsdk_path ;;
|
65
|
+
esac
|
66
|
+
;;
|
67
|
+
esac
|
68
|
+
_cloudsdk_dir=0
|
69
|
+
while :
|
70
|
+
do
|
71
|
+
while _cloudsdk_link=$(readlink "$_cloudsdk_path")
|
72
|
+
do
|
73
|
+
case $_cloudsdk_link in
|
74
|
+
/*) _cloudsdk_path=$_cloudsdk_link ;;
|
75
|
+
*) _cloudsdk_path=$(dirname "$_cloudsdk_path")/$_cloudsdk_link ;;
|
76
|
+
esac
|
77
|
+
done
|
78
|
+
case $_cloudsdk_dir in
|
79
|
+
1) break ;;
|
80
|
+
esac
|
81
|
+
_cloudsdk_dir=1
|
82
|
+
_cloudsdk_path=$(dirname "$_cloudsdk_path")
|
83
|
+
done
|
84
|
+
while :
|
85
|
+
do case $_cloudsdk_path in
|
86
|
+
*/.) _cloudsdk_path=$(dirname "$_cloudsdk_path")
|
87
|
+
;;
|
88
|
+
*/bin) dirname "$_cloudsdk_path"
|
89
|
+
break
|
90
|
+
;;
|
91
|
+
*) echo "$_cloudsdk_path"
|
92
|
+
break
|
93
|
+
;;
|
94
|
+
esac
|
95
|
+
done
|
96
|
+
}
|
97
|
+
CLOUDSDK_ROOT_DIR=$(_cloudsdk_root_dir "$0")
|
98
|
+
|
99
|
+
# Cloud SDK requires python 2.7
|
100
|
+
case $CLOUDSDK_PYTHON in
|
101
|
+
*python2*)
|
102
|
+
;;
|
103
|
+
*python[0-9]*)
|
104
|
+
CLOUDSDK_PYTHON=
|
105
|
+
;;
|
106
|
+
esac
|
107
|
+
# if CLOUDSDK_PYTHON is empty
|
108
|
+
if [ -z "$CLOUDSDK_PYTHON" ]; then
|
109
|
+
# if python2 exists then plain python may point to a version != 2
|
110
|
+
if which python2 >/dev/null; then
|
111
|
+
CLOUDSDK_PYTHON=python2
|
112
|
+
elif which python2.7 >/dev/null; then
|
113
|
+
# this is what some OS X versions call their built-in Python
|
114
|
+
CLOUDSDK_PYTHON=python2.7
|
115
|
+
else
|
116
|
+
CLOUDSDK_PYTHON=python
|
117
|
+
fi
|
118
|
+
fi
|
119
|
+
|
120
|
+
# if CLOUDSDK_PYTHON_SITEPACKAGES and VIRTUAL_ENV are empty
|
121
|
+
case :$CLOUDSDK_PYTHON_SITEPACKAGES:$VIRTUAL_ENV: in
|
122
|
+
:::) # add -S to CLOUDSDK_PYTHON_ARGS if not already there
|
123
|
+
case " $CLOUDSDK_PYTHON_ARGS " in
|
124
|
+
*" -S "*) ;;
|
125
|
+
" ") CLOUDSDK_PYTHON_ARGS="-S"
|
126
|
+
;;
|
127
|
+
*) CLOUDSDK_PYTHON_ARGS="$CLOUDSDK_PYTHON_ARGS -S"
|
128
|
+
;;
|
129
|
+
esac
|
130
|
+
unset CLOUDSDK_PYTHON_SITEPACKAGES
|
131
|
+
;;
|
132
|
+
*) # remove -S from CLOUDSDK_PYTHON_ARGS if already there
|
133
|
+
while :; do
|
134
|
+
case " $CLOUDSDK_PYTHON_ARGS " in
|
135
|
+
*" -S "*) CLOUDSDK_PYTHON_ARGS=${CLOUDSDK_PYTHON_ARGS%%-S*}' '${CLOUDSDK_PYTHON_ARGS#*-S} ;;
|
136
|
+
*) break ;;
|
137
|
+
esac
|
138
|
+
done
|
139
|
+
# if CLOUDSDK_PYTHON_SITEPACKAGES is empty
|
140
|
+
[ -z "$CLOUDSDK_PYTHON_SITEPACKAGES" ] &&
|
141
|
+
CLOUDSDK_PYTHON_SITEPACKAGES=1
|
142
|
+
export CLOUDSDK_PYTHON_SITEPACKAGES
|
143
|
+
;;
|
144
|
+
esac
|
145
|
+
|
146
|
+
export CLOUDSDK_ROOT_DIR CLOUDSDK_PYTHON_ARGS
|
147
|
+
|
148
|
+
# </cloud-sdk-sh-preamble>
|
149
|
+
|
150
|
+
if [ -z "$CLOUDSDK_PYTHON" ]; then
|
151
|
+
if [ -z "$(which python)" ]; then
|
152
|
+
echo
|
153
|
+
echo "To use the Google Cloud SDK, you must have Python installed and on your PATH."
|
154
|
+
echo "As an alternative, you may also set the CLOUDSDK_PYTHON environment variable"
|
155
|
+
echo "to the location of your Python executable."
|
156
|
+
exit 1
|
157
|
+
fi
|
158
|
+
fi
|
159
|
+
|
160
|
+
# Warns user if they are running as root.
|
161
|
+
if [ $(id -u) = 0 ]; then
|
162
|
+
echo "WARNING: You appear to be running this script as root. This may cause "
|
163
|
+
echo "the installation to be inaccessible to users other than the root user."
|
164
|
+
fi
|
165
|
+
|
166
|
+
"$CLOUDSDK_PYTHON" $CLOUDSDK_PYTHON_ARGS "${CLOUDSDK_ROOT_DIR}/bin/bootstrapping/install.py" "$@"
|
167
|
+
|
33
168
|
```
|
2
状況更新
title
CHANGED
File without changes
|
body
CHANGED
@@ -28,6 +28,6 @@
|
|
28
28
|
|
29
29
|
|
30
30
|
srdcs04% /export/home/srdcs/google-cloud-sdk-196.0.0-linux-x86_64/google-cloud-sdk/bin/gcloud init
|
31
|
-
|
31
|
+
gcloud: コマンドが見つかりません。
|
32
32
|
|
33
33
|
```
|
1
状況更新
title
CHANGED
File without changes
|
body
CHANGED
@@ -27,7 +27,7 @@
|
|
27
27
|
-rwxr--r-- 1 srdcs srdcs 3202 3月 22日 12:26 /export/home/srdcs/google-cloud-sdk-196.0.0-linux-x86_64/google-cloud-sdk/bin/gcloud
|
28
28
|
|
29
29
|
|
30
|
-
srdcs04% ./gcloud init
|
30
|
+
srdcs04% /export/home/srdcs/google-cloud-sdk-196.0.0-linux-x86_64/google-cloud-sdk/bin/gcloud init
|
31
31
|
./gcloud: コマンドが見つかりません。
|
32
32
|
|
33
33
|
```
|