summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2025-02-16 04:50:55 +0000
committerCoprDistGit <infra@openeuler.org>2025-02-16 04:50:55 +0000
commita416c0f1fe519bfdd5c18d8d74f04250c493bbbf (patch)
tree11bb3dfb9680f1e74928d3ca2b0750382c890440
parentbfdce58b9dd20de3ba783b8622142612cc57aecb (diff)
automatic import of hello-cangjie-eur
-rw-r--r--hello_cangjie_eur.spec88
1 files changed, 74 insertions, 14 deletions
diff --git a/hello_cangjie_eur.spec b/hello_cangjie_eur.spec
index bad4ca6..fab6982 100644
--- a/hello_cangjie_eur.spec
+++ b/hello_cangjie_eur.spec
@@ -1,6 +1,6 @@
Name: hello-cangjie-eur
Version: 0.0.8
-Release: 4%{?dist}
+Release: 5%{?dist}
Summary: Cangjie Eur demo.
License: MIT
Source: https://github.com/stevending1st/%{name}/archive/refs/tags/v%{version}.tar.gz
@@ -75,28 +75,88 @@ cd %{_libdir}
# tar xvf Cangjie-0.53.13-linux.tar.gz
# rm -rf Cangjie-0.53.13-linux.tar.gz
-echo "================================"
-echo $HOME/.bashrc
-cat $HOME/.bashrc
-echo "================================"
-echo "source %{_libdir}/cangjie/envsetup.sh" >> $HOME/.bashrc
-cat $HOME/.bashrc
-echo "================================"
-source $HOME/.bashrc
+# echo "================================"
+# echo $HOME/.bashrc
+# cat $HOME/.bashrc
+# echo "================================"
+# echo "source %{_libdir}/cangjie/envsetup.sh" >> $HOME/.bashrc
+# cat $HOME/.bashrc
+# echo "================================"
+# source $HOME/.bashrc
+
+for user_dir in /home/*
+do
+ # 检查是否为目录
+ if [ -d "$user_dir" ]; then
+ # 获取 .bashrc 的完整路径
+ bashrc="$user_dir/.bashrc"
+ content="source %{_libdir}/cangjie/envsetup.sh"
+
+ # 检查 .bashrc 是否存在
+ if [ -f "$bashrc" ]; then
+ # 检查是否已经包含 "$content"
+ if ! grep -Fxq "$content" "$bashrc"; then
+ # 在 .bashrc 文件末尾添加 "$content"
+ echo "$content" >> "$bashrc"
+ fi
+ else
+ echo "$content" >> "$bashrc"
+ fi
+
+ source "$bashrc"
+ fi
+done
%post
#!/bin/bash
-echo "alias main='/usr/bin/%{name}'" >> $HOME/.bashrc
-source $HOME/.bashrc
+# echo "alias main='/usr/bin/%{name}'" >> $HOME/.bashrc
+# source $HOME/.bashrc
+
+for user_dir in /home/*
+do
+ # 检查是否为目录
+ if [ -d "$user_dir" ]; then
+ # 获取 .bashrc 的完整路径
+ bashrc="$user_dir/.bashrc"
+ content="alias main='/usr/bin/%{name}'"
+
+ # 检查 .bashrc 是否存在
+ if [ -f "$bashrc" ]; then
+ # 检查是否已经包含 "$content"
+ if ! grep -Fxq "$content" "$bashrc"; then
+ # 在 .bashrc 文件末尾添加 "$content"
+ echo "$content" >> "$bashrc"
+ fi
+ else
+ echo "$content" >> "$bashrc"
+ fi
+
+ source "$bashrc"
+ fi
+done
%postun
#!/bin/bash
rm -rf %{_libdir}/cangjie
-
-sed -i '\|source .*/cangjie/envsetup.sh|d' $HOME/.bashrc
-sed -i "\|alias main='/usr/bin/%{name}'|d" $HOME/.bashrc
+# sed -i '\|source .*/cangjie/envsetup.sh|d' $HOME/.bashrc
+# sed -i "\|alias main='/usr/bin/%{name}'|d" $HOME/.bashrc
+for user_dir in /home/*
+do
+ # 检查是否为目录
+ if [ -d "$user_dir" ]; then
+ # 获取 .bashrc 的完整路径
+ bashrc="$user_dir/.bashrc"
+
+ # 检查 .bashrc 是否存在
+ if [ -f "$bashrc" ]; then
+ sed -i '\|source .*/cangjie/envsetup.sh|d' "$bashrc"
+ sed -i "\|alias main='/usr/bin/%{name}'|d" "$bashrc"
+ source "$bashrc"
+ fi
+ fi
+done
%files