annotate Mercurial/re.sh @ 5:19a4c3672796 default tip

RE:重新新增Cgit配置文件
author Franklin Schmit <meokcin@gmail.com>
date Wed, 04 Sep 2024 08:15:23 +0800
parents c8c80b5286b1
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
1 #!/bin/bash
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
2
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
3 # 提示用户输入仓库名称
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
4 echo "请输入仓库名称(不要使用中文):"
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
5 read repo_name
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
6
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
7 # 创建仓库目录
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
8 repo_path="/var/hg/$repo_name"
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
9 mkdir -p "$repo_path"
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
10
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
11 # 检查目录是否创建成功
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
12 if [ ! -d "$repo_path" ]; then
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
13 echo "目录创建失败,请检查权限或磁盘空间。"
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
14 exit 1
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
15 fi
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
16
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
17 # 初始化Mercurial仓库
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
18 hg init "$repo_path"
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
19
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
20 # 提示用户输入description和contact的内容
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
21 echo "请输入description的内容:"
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
22 read description
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
23 echo "请输入contact的内容:"
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
24 read contact
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
25
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
26 # 构建hgrc文件内容
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
27 hgrc_content="# example repository config (see 'hg help config' for more info)
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
28 [paths]
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
29 default = https://hg.nnsui.com/$repo_name/
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
30
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
31 # path aliases to other clones of this repo in URLs or filesystem paths
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
32 # (see 'hg help config.paths' for more info)
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
33 #
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
34 # default:pushurl = ssh://jdoe@example.net/hg/jdoes-fork
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
35 # my-fork = ssh://jdoe@example.net/hg/jdoes-fork
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
36 # my-clone = /home/jdoe/jdoes-clone
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
37
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
38 [ui]
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
39 # name and email (local to this repository, optional), e.g.
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
40 # username = Jane Doe <jdoe@example.com>
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
41
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
42 [web]
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
43 encoding = UTF-8
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
44 description = $description
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
45 contact = $contact"
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
46
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
47 # 写入.hg/hgrc文件
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
48 hgrc_path="$repo_path/.hg/hgrc"
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
49 echo "$hgrc_content" | sudo tee "$hgrc_path" > /dev/null
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
50
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
51 # 更改仓库所有者为www-data
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
52 sudo chown -R www-data:www-data "$repo_path"
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
53
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
54 # 更改仓库权限为755
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
55 sudo chmod -R 755 "$repo_path"
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
56
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
57 echo "仓库已成功创建并配置在 $repo_path"
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
58 echo "hgrc文件已更新。"
c8c80b5286b1 add:Mercurial re.sh 新版本自动创建仓库脚本
Pluto <meokcin@gmail.com>
parents:
diff changeset
59 echo "仓库所有者和权限已更改。"
备案号:苏ICP备2024087954号-2 | 渝公网安备50010402001513