changeset 2:c8c80b5286b1

add:Mercurial re.sh 新版本自动创建仓库脚本
author Pluto <meokcin@gmail.com>
date Tue, 03 Sep 2024 17:01:40 +0800
parents 44d6d3cb28a0
children 8e515a52c7a9
files Mercurial/re.sh
diffstat 1 files changed, 59 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Mercurial/re.sh	Tue Sep 03 17:01:40 2024 +0800
@@ -0,0 +1,59 @@
+#!/bin/bash
+
+# 提示用户输入仓库名称
+echo "请输入仓库名称(不要使用中文):"
+read repo_name
+
+# 创建仓库目录
+repo_path="/var/hg/$repo_name"
+mkdir -p "$repo_path"
+
+# 检查目录是否创建成功
+if [ ! -d "$repo_path" ]; then
+    echo "目录创建失败,请检查权限或磁盘空间。"
+    exit 1
+fi
+
+# 初始化Mercurial仓库
+hg init "$repo_path"
+
+# 提示用户输入description和contact的内容
+echo "请输入description的内容:"
+read description
+echo "请输入contact的内容:"
+read contact
+
+# 构建hgrc文件内容
+hgrc_content="# example repository config (see 'hg help config' for more info)
+[paths]
+default = https://hg.nnsui.com/$repo_name/ 
+
+# path aliases to other clones of this repo in URLs or filesystem paths
+# (see 'hg help config.paths' for more info)
+#
+# default:pushurl = ssh://jdoe@example.net/hg/jdoes-fork
+# my-fork         = ssh://jdoe@example.net/hg/jdoes-fork
+# my-clone        = /home/jdoe/jdoes-clone
+
+[ui]
+# name and email (local to this repository, optional), e.g.
+# username = Jane Doe <jdoe@example.com>
+
+[web]
+encoding = UTF-8
+description = $description
+contact = $contact"
+
+# 写入.hg/hgrc文件
+hgrc_path="$repo_path/.hg/hgrc"
+echo "$hgrc_content" | sudo tee "$hgrc_path" > /dev/null
+
+# 更改仓库所有者为www-data
+sudo chown -R www-data:www-data "$repo_path"
+
+# 更改仓库权限为755
+sudo chmod -R 755 "$repo_path"
+
+echo "仓库已成功创建并配置在 $repo_path"
+echo "hgrc文件已更新。"
+echo "仓库所有者和权限已更改。"
\ No newline at end of file
备案号:苏ICP备2024087954号-2 | 渝公网安备50010402001513