annotate Mercurial/CreathgRepos.sh @ 0:edd512324c03

Add:Mercurial Files
author Pluto <meokcin@gmail.com>
date Tue, 03 Sep 2024 16:30:52 +0800
parents
children 44d6d3cb28a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
1 #!/bin/bash
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
2
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
3 # 提示用户输入仓库名称
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
4 echo "请输入仓库名称(不要中文):"
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
5 read repo_name
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
6
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
7 # 创建仓库目录
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
8 repo_path="/var/hg/$repo_name"
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
9 mkdir -p "$repo_path"
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
10
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
11 # 检查目录是否创建成功
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
12 if [ ! -d "$repo_path" ]; then
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
13 echo "目录创建失败,请检查权限或磁盘空间。"
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
14 exit 1
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
15 fi
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
16
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
17 # 初始化Mercurial仓库
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
18 hg init "$repo_path"
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
19
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
20 # 更改仓库所有者为www-data
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
21 sudo chown -R www-data:www-data "$repo_path"
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
22
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
23 # 更改仓库权限为755
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
24 sudo chmod -R 755 "$repo_path"
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
25
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
26 # 提示用户输入description和contact的内容
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
27 echo "请输入description的内容:"
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
28 read description
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
29 echo "请输入contact的内容:"
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
30 read contact
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
31
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
32 # 构建hgrc文件内容
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
33 hgrc_content="[web]
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
34 description = $description
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
35 contact = $contact"
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
36
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
37 # 写入.hg/hgrc文件
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
38 hgrc_path="$repo_path/.hg/hgrc"
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
39 echo "$hgrc_content" | sudo tee "$hgrc_path" > /dev/null
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
40
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
41 echo "仓库已成功创建并配置在 $repo_path"
edd512324c03 Add:Mercurial Files
Pluto <meokcin@gmail.com>
parents:
diff changeset
42 echo "hgrc文件已更新。"
备案号:苏ICP备2024087954号-2 | 渝公网安备50010402001513