• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# !/bin/bash
2
3# Copyright (c) 2021 Huawei Device Co., Ltd.
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8#     http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14
15cp ./docs/docker/Dockerfile ./build/build_scripts/
16
17sed -i "s@\t@@g" ./build/build_scripts/Dockerfile
18sed -i "s@\\\@@g" ./build/build_scripts/Dockerfile
19
20sed -i "s@FROM ubuntu:18.04@@g" ./build/build_scripts/Dockerfile
21sed -i "s@WORKDIR /home/openharmony@@g" ./build/build_scripts/Dockerfile
22sed -i "s@ENV LANG=en_US.UTF-8 LANGUAGE=en_US.UTF-8 LC_ALL=en_US.UTF-8@@g" ./build/build_scripts/Dockerfile
23sed -i "s@RUN @@g" ./build/build_scripts/Dockerfile
24sed -i "s@&& @@g" ./build/build_scripts/Dockerfile
25
26sed -i 's@rm -rf /bin/sh.*\s@@' ./build/build_scripts/Dockerfile
27sed -i 's@ln -s /bin.*\s@@g' ./build/build_scripts/Dockerfile
28sed -i 's@ln -s /usr.*\s@@g' ./build/build_scripts/Dockerfile
29sed -i 's@locale-gen .*\s@@g' ./build/build_scripts/Dockerfile
30sed -i 's@^export PATH=.*\s@@g' ./build/build_scripts/Dockerfile
31
32sed -i 's@ruby\S*\s@ruby @' ./build/build_scripts/Dockerfile
33sed -i 's@python3\S*\s@@g' ./build/build_scripts/Dockerfile
34sed -i "s@git-core@git@g" ./build/build_scripts/Dockerfile
35sed -i "s@zlib*@zlib@g" ./build/build_scripts/Dockerfile
36
37sed -i "s@cd /home/openharmony@cd /../..@g" ./build/build_scripts/Dockerfile
38sed -i '/chmod +x /a python3 -m pip install --user build/lite' ./build/build_scripts/Dockerfile
39sed -i '/pip3 install six/i pip3 install testresources' ./build/build_scripts/Dockerfile
40
41
42sed -i "s@\t@@g" ./build/build_scripts/Dockerfile
43sed -i "s@\\\@@g" ./build/build_scripts/Dockerfile
44
45result1=$(echo $SHELL | grep "bash")
46result2=$(echo $SHELL | grep "zsh")
47
48userhome=~
49if [[ "$result1" != "" ]]
50then
51    sed -i "s@/root/.bashrc@"$userhome"/.bashrc@g" ./build/build_scripts/Dockerfile
52elif [ [$result2 != ""] ]
53then
54    sed -i "s@/root/.bashrc@"$userhome"/.zshrc@g" ./build/build_scripts/Dockerfile
55else
56    echo "Shell is not default, please configure the PATH variable manually"
57fi
58
59mv ./build/build_scripts/Dockerfile ./build/build_scripts/rundocker.sh
60chmod +x ./build/build_scripts/rundocker.sh
61sudo ./build/build_scripts/rundocker.sh
62
63echo "--------------------------------------------------------------------------------"
64echo "Please execute source ~/.bashrc or source ~/.zshrc, or restart the shell window"
65echo "--------------------------------------------------------------------------------"
66