質問編集履歴

3

状況更新

2019/03/28 09:30

投稿

raccoondog
raccoondog

スコア77

test CHANGED
File without changes
test CHANGED
@@ -63,3 +63,273 @@
63
63
 
64
64
 
65
65
  ```
66
+
67
+ ※sdkインストールシェルスクリプト
68
+
69
+ ```ここに言語を入力
70
+
71
+ #!/bin/sh
72
+
73
+ #
74
+
75
+ # Copyright 2013 Google Inc. All Rights Reserved.
76
+
77
+ #
78
+
79
+
80
+
81
+ echo Welcome to the Google Cloud SDK!
82
+
83
+
84
+
85
+ # <cloud-sdk-sh-preamble>
86
+
87
+ #
88
+
89
+ # CLOUDSDK_ROOT_DIR (a) installation root dir
90
+
91
+ # CLOUDSDK_PYTHON (u) python interpreter path
92
+
93
+ # CLOUDSDK_PYTHON_ARGS (u) python interpreter arguments
94
+
95
+ # CLOUDSDK_PYTHON_SITEPACKAGES (u) use python site packages
96
+
97
+ #
98
+
99
+ # (a) always defined by the preamble
100
+
101
+ # (u) user definition overrides preamble
102
+
103
+
104
+
105
+ # Determines the real cloud sdk root dir given the script path.
106
+
107
+ # Would be easier with a portable "readlink -f".
108
+
109
+ _cloudsdk_root_dir() {
110
+
111
+ case $1 in
112
+
113
+ /*) _cloudsdk_path=$1
114
+
115
+ ;;
116
+
117
+ */*) _cloudsdk_path=$PWD/$1
118
+
119
+ ;;
120
+
121
+ *) _cloudsdk_path=$(which "$1")
122
+
123
+ case $_cloudsdk_path in
124
+
125
+ /*) ;;
126
+
127
+ *) _cloudsdk_path=$PWD/$_cloudsdk_path ;;
128
+
129
+ esac
130
+
131
+ ;;
132
+
133
+ esac
134
+
135
+ _cloudsdk_dir=0
136
+
137
+ while :
138
+
139
+ do
140
+
141
+ while _cloudsdk_link=$(readlink "$_cloudsdk_path")
142
+
143
+ do
144
+
145
+ case $_cloudsdk_link in
146
+
147
+ /*) _cloudsdk_path=$_cloudsdk_link ;;
148
+
149
+ *) _cloudsdk_path=$(dirname "$_cloudsdk_path")/$_cloudsdk_link ;;
150
+
151
+ esac
152
+
153
+ done
154
+
155
+ case $_cloudsdk_dir in
156
+
157
+ 1) break ;;
158
+
159
+ esac
160
+
161
+ _cloudsdk_dir=1
162
+
163
+ _cloudsdk_path=$(dirname "$_cloudsdk_path")
164
+
165
+ done
166
+
167
+ while :
168
+
169
+ do case $_cloudsdk_path in
170
+
171
+ */.) _cloudsdk_path=$(dirname "$_cloudsdk_path")
172
+
173
+ ;;
174
+
175
+ */bin) dirname "$_cloudsdk_path"
176
+
177
+ break
178
+
179
+ ;;
180
+
181
+ *) echo "$_cloudsdk_path"
182
+
183
+ break
184
+
185
+ ;;
186
+
187
+ esac
188
+
189
+ done
190
+
191
+ }
192
+
193
+ CLOUDSDK_ROOT_DIR=$(_cloudsdk_root_dir "$0")
194
+
195
+
196
+
197
+ # Cloud SDK requires python 2.7
198
+
199
+ case $CLOUDSDK_PYTHON in
200
+
201
+ *python2*)
202
+
203
+ ;;
204
+
205
+ *python[0-9]*)
206
+
207
+ CLOUDSDK_PYTHON=
208
+
209
+ ;;
210
+
211
+ esac
212
+
213
+ # if CLOUDSDK_PYTHON is empty
214
+
215
+ if [ -z "$CLOUDSDK_PYTHON" ]; then
216
+
217
+ # if python2 exists then plain python may point to a version != 2
218
+
219
+ if which python2 >/dev/null; then
220
+
221
+ CLOUDSDK_PYTHON=python2
222
+
223
+ elif which python2.7 >/dev/null; then
224
+
225
+ # this is what some OS X versions call their built-in Python
226
+
227
+ CLOUDSDK_PYTHON=python2.7
228
+
229
+ else
230
+
231
+ CLOUDSDK_PYTHON=python
232
+
233
+ fi
234
+
235
+ fi
236
+
237
+
238
+
239
+ # if CLOUDSDK_PYTHON_SITEPACKAGES and VIRTUAL_ENV are empty
240
+
241
+ case :$CLOUDSDK_PYTHON_SITEPACKAGES:$VIRTUAL_ENV: in
242
+
243
+ :::) # add -S to CLOUDSDK_PYTHON_ARGS if not already there
244
+
245
+ case " $CLOUDSDK_PYTHON_ARGS " in
246
+
247
+ *" -S "*) ;;
248
+
249
+ " ") CLOUDSDK_PYTHON_ARGS="-S"
250
+
251
+ ;;
252
+
253
+ *) CLOUDSDK_PYTHON_ARGS="$CLOUDSDK_PYTHON_ARGS -S"
254
+
255
+ ;;
256
+
257
+ esac
258
+
259
+ unset CLOUDSDK_PYTHON_SITEPACKAGES
260
+
261
+ ;;
262
+
263
+ *) # remove -S from CLOUDSDK_PYTHON_ARGS if already there
264
+
265
+ while :; do
266
+
267
+ case " $CLOUDSDK_PYTHON_ARGS " in
268
+
269
+ *" -S "*) CLOUDSDK_PYTHON_ARGS=${CLOUDSDK_PYTHON_ARGS%%-S*}' '${CLOUDSDK_PYTHON_ARGS#*-S} ;;
270
+
271
+ *) break ;;
272
+
273
+ esac
274
+
275
+ done
276
+
277
+ # if CLOUDSDK_PYTHON_SITEPACKAGES is empty
278
+
279
+ [ -z "$CLOUDSDK_PYTHON_SITEPACKAGES" ] &&
280
+
281
+ CLOUDSDK_PYTHON_SITEPACKAGES=1
282
+
283
+ export CLOUDSDK_PYTHON_SITEPACKAGES
284
+
285
+ ;;
286
+
287
+ esac
288
+
289
+
290
+
291
+ export CLOUDSDK_ROOT_DIR CLOUDSDK_PYTHON_ARGS
292
+
293
+
294
+
295
+ # </cloud-sdk-sh-preamble>
296
+
297
+
298
+
299
+ if [ -z "$CLOUDSDK_PYTHON" ]; then
300
+
301
+ if [ -z "$(which python)" ]; then
302
+
303
+ echo
304
+
305
+ echo "To use the Google Cloud SDK, you must have Python installed and on your PATH."
306
+
307
+ echo "As an alternative, you may also set the CLOUDSDK_PYTHON environment variable"
308
+
309
+ echo "to the location of your Python executable."
310
+
311
+ exit 1
312
+
313
+ fi
314
+
315
+ fi
316
+
317
+
318
+
319
+ # Warns user if they are running as root.
320
+
321
+ if [ $(id -u) = 0 ]; then
322
+
323
+ echo "WARNING: You appear to be running this script as root. This may cause "
324
+
325
+ echo "the installation to be inaccessible to users other than the root user."
326
+
327
+ fi
328
+
329
+
330
+
331
+ "$CLOUDSDK_PYTHON" $CLOUDSDK_PYTHON_ARGS "${CLOUDSDK_ROOT_DIR}/bin/bootstrapping/install.py" "$@"
332
+
333
+
334
+
335
+ ```

2

状況更新

2019/03/28 09:30

投稿

raccoondog
raccoondog

スコア77

test CHANGED
File without changes
test CHANGED
@@ -58,7 +58,7 @@
58
58
 
59
59
  srdcs04% /export/home/srdcs/google-cloud-sdk-196.0.0-linux-x86_64/google-cloud-sdk/bin/gcloud init
60
60
 
61
- ./gcloud: コマンドが見つかりません。
61
+ gcloud: コマンドが見つかりません。
62
62
 
63
63
 
64
64
 

1

状況更新

2019/03/22 05:05

投稿

raccoondog
raccoondog

スコア77

test CHANGED
File without changes
test CHANGED
@@ -56,7 +56,7 @@
56
56
 
57
57
 
58
58
 
59
- srdcs04% ./gcloud init
59
+ srdcs04% /export/home/srdcs/google-cloud-sdk-196.0.0-linux-x86_64/google-cloud-sdk/bin/gcloud init
60
60
 
61
61
  ./gcloud: コマンドが見つかりません。
62
62