Signed-off-by: Bai Jing 799286817@qq.com --- lib/handle_dockerfile.sh | 51 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 lib/handle_dockerfile.sh
diff --git a/lib/handle_dockerfile.sh b/lib/handle_dockerfile.sh new file mode 100644 index 000000000..b71f9865d --- /dev/null +++ b/lib/handle_dockerfile.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +handle_FROM() +{ + sed -i "s/^FROM .*/FROM openeuler-20.03-lts:v1/g" "$dockerfile_name" +} + +handle_epel() +{ + sed -i "s/epel-release/bash/g" "$dockerfile_name" +} + +handle_epelrpm() +{ + sed -i "s|https://.*epel-release.*rpm%7Cbash%7Cg" "$dockerfile_name" +} + +handle_rpm_gpg() +{ + sed -i "s|RPM-GPG-KEY-CentOS-7|RPM-GPG-KEY-openEuler|g" "$dockerfile_name" + sed -i "s|RPM-GPG-KEY-centosofficial|RPM-GPG-KEY-openEuler|g" "$dockerfile_name" +} + +add_base_commands() +{ + # grep -qw "groupadd*" "$file" && { + # fix missing useradd, groupadd, chpasswd, etc. commands + sed -i '/FROM /a\RUN yum -y install shadow tar' "$dockerfile_name" +} + +handle_epel_repo() +{ + sed -i '/.* wget .*(epel|CentOS-Base).repo/ s|^|#|g' "$dockerfile_name" +} + +handle_error_exit() +{ + sed '/^RUN/RUN set -e;/g' "$dockerfile_name" +} + +handle_dockerfile() +{ + dockerfile_name=$1 + handle_FROM + handle_epel + handle_epelrpm + handle_rpm_gpg + add_base_commands + handle_epel_repo + handle_error_exit +}
On Tue, Apr 06, 2021 at 09:32:31AM +0800, Bai Jing wrote:
Signed-off-by: Bai Jing 799286817@qq.com
lib/handle_dockerfile.sh | 51 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 lib/handle_dockerfile.sh
please ignore it
diff --git a/lib/handle_dockerfile.sh b/lib/handle_dockerfile.sh new file mode 100644 index 000000000..b71f9865d --- /dev/null +++ b/lib/handle_dockerfile.sh @@ -0,0 +1,51 @@ +#!/bin/bash
+handle_FROM() +{
sed -i "s/^FROM .*/FROM openeuler-20.03-lts:v1/g" "$dockerfile_name"
+}
+handle_epel() +{
- sed -i "s/epel-release/bash/g" "$dockerfile_name"
+}
+handle_epelrpm() +{
- sed -i "s|https://.*epel-release.*rpm%7Cbash%7Cg" "$dockerfile_name"
+}
+handle_rpm_gpg() +{
- sed -i "s|RPM-GPG-KEY-CentOS-7|RPM-GPG-KEY-openEuler|g" "$dockerfile_name"
- sed -i "s|RPM-GPG-KEY-centosofficial|RPM-GPG-KEY-openEuler|g" "$dockerfile_name"
+}
+add_base_commands() +{
# grep -qw "groupadd*" "$file" && {
# fix missing useradd, groupadd, chpasswd, etc. commands
sed -i '/FROM /a\RUN yum -y install shadow tar' "$dockerfile_name"
+}
+handle_epel_repo() +{
sed -i '/.* wget .*(epel|CentOS-Base)\.repo/ s|^|#|g' "$dockerfile_name"
+}
+handle_error_exit() +{
- sed '/^RUN/RUN set -e;/g' "$dockerfile_name"
+}
+handle_dockerfile() +{
- dockerfile_name=$1
- handle_FROM
- handle_epel
- handle_epelrpm
- handle_rpm_gpg
- add_base_commands
- handle_epel_repo
- handle_error_exit
+}
2.23.0
On Tue, Apr 06, 2021 at 09:32:31AM +0800, Bai Jing wrote:
Signed-off-by: Bai Jing 799286817@qq.com
lib/handle_dockerfile.sh | 51 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 lib/handle_dockerfile.sh
diff --git a/lib/handle_dockerfile.sh b/lib/handle_dockerfile.sh new file mode 100644 index 000000000..b71f9865d --- /dev/null +++ b/lib/handle_dockerfile.sh @@ -0,0 +1,51 @@ +#!/bin/bash
+handle_FROM() +{
sed -i "s/^FROM .*/FROM openeuler-20.03-lts:v1/g" "$dockerfile_name"
+}
+handle_epel() +{
- sed -i "s/epel-release/bash/g" "$dockerfile_name"
+}
+handle_epelrpm() +{
- sed -i "s|https://.*epel-release.*rpm%7Cbash%7Cg" "$dockerfile_name"
+}
+handle_rpm_gpg() +{
- sed -i "s|RPM-GPG-KEY-CentOS-7|RPM-GPG-KEY-openEuler|g" "$dockerfile_name"
- sed -i "s|RPM-GPG-KEY-centosofficial|RPM-GPG-KEY-openEuler|g" "$dockerfile_name"
+}
+add_base_commands() +{
# grep -qw "groupadd*" "$file" && {
# fix missing useradd, groupadd, chpasswd, etc. commands
sed -i '/FROM /a\RUN yum -y install shadow tar' "$dockerfile_name"
+}
+handle_epel_repo() +{
sed -i '/.* wget .*(epel|CentOS-Base)\.repo/ s|^|#|g' "$dockerfile_name"
+}
+handle_error_exit() +{
- sed '/^RUN/RUN set -e;/g' "$dockerfile_name"
^-- -i ?
^-- s ?
-------- Thanks Yu Chuan
+}
+handle_dockerfile() +{
- dockerfile_name=$1
- handle_FROM
- handle_epel
- handle_epelrpm
- handle_rpm_gpg
- add_base_commands
- handle_epel_repo
- handle_error_exit
+}
2.23.0
On Mon, Apr 12, 2021 at 04:17:12PM +0800, Yu Chuan wrote:
On Tue, Apr 06, 2021 at 09:32:31AM +0800, Bai Jing wrote:
Signed-off-by: Bai Jing 799286817@qq.com
lib/handle_dockerfile.sh | 51 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 lib/handle_dockerfile.sh
diff --git a/lib/handle_dockerfile.sh b/lib/handle_dockerfile.sh new file mode 100644 index 000000000..b71f9865d --- /dev/null +++ b/lib/handle_dockerfile.sh @@ -0,0 +1,51 @@ +#!/bin/bash
+handle_FROM() +{
sed -i "s/^FROM .*/FROM openeuler-20.03-lts:v1/g" "$dockerfile_name"
+}
+handle_epel() +{
- sed -i "s/epel-release/bash/g" "$dockerfile_name"
+}
+handle_epelrpm() +{
- sed -i "s|https://.*epel-release.*rpm%7Cbash%7Cg" "$dockerfile_name"
+}
+handle_rpm_gpg() +{
- sed -i "s|RPM-GPG-KEY-CentOS-7|RPM-GPG-KEY-openEuler|g" "$dockerfile_name"
- sed -i "s|RPM-GPG-KEY-centosofficial|RPM-GPG-KEY-openEuler|g" "$dockerfile_name"
+}
+add_base_commands() +{
# grep -qw "groupadd*" "$file" && {
# fix missing useradd, groupadd, chpasswd, etc. commands
sed -i '/FROM /a\RUN yum -y install shadow tar' "$dockerfile_name"
+}
+handle_epel_repo() +{
sed -i '/.* wget .*(epel|CentOS-Base)\.repo/ s|^|#|g' "$dockerfile_name"
+}
+handle_error_exit() +{
- sed '/^RUN/RUN set -e;/g' "$dockerfile_name"
^-- -i ? ^-- s ?
ok, good
Thanks, Baijing
+}
+handle_dockerfile() +{
- dockerfile_name=$1
- handle_FROM
- handle_epel
- handle_epelrpm
- handle_rpm_gpg
- add_base_commands
- handle_epel_repo
- handle_error_exit
+}
2.23.0