# HG changeset patch # User Robert McIntyre # Date 1357801369 0 # Node ID d46aeb3166d021a1319115c23083b0c343f68e2c # Parent c75924bd38e3712396642a415e4aa796fe8890d6 going to work on file permissions/ownership since mercurial doesn't track them. diff -r c75924bd38e3 -r d46aeb3166d0 src/hgignore --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/hgignore Thu Jan 10 07:02:49 2013 +0000 @@ -0,0 +1,23 @@ +syntax:glob +lost+found +root +lib +lib64 +tools +lost+found +bin +boot +dev +etc +home +media +mnt +pkg +proc +run +sbin +srv +sys +tmp +usr +var diff -r c75924bd38e3 -r d46aeb3166d0 src/hgrc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/hgrc Thu Jan 10 07:02:49 2013 +0000 @@ -0,0 +1,2 @@ +[extensions] +hgext.purge = diff -r c75924bd38e3 -r d46aeb3166d0 src/pkg.pl --- a/src/pkg.pl Thu Jan 10 04:25:17 2013 +0000 +++ b/src/pkg.pl Thu Jan 10 07:02:49 2013 +0000 @@ -73,12 +73,18 @@ @pkg_add_install_cmd = ("gpasswd", "--add", $pkg_name, "install"); +sub copy_default_file { + execute(("install", "-g", $pkg_name, "-o", $pkg_name, + "/pkg/hg-committer/$_[0]", "$pkg_home")); +} + + @pkg_link_bashrc_cmd = - ("install", "-g", $pkg_name, "-o", $pkg_name, +("install", "-g", $pkg_name, "-o", $pkg_name, "/pkg/hg-committer/.profile", "$pkg_home/.profile"); @pkg_copy_hg_wrapper_cmd = - (install, "-g", "hg-wheel", "-o", "hg-committer", + ("install", "-g", "hg-wheel", "-o", "hg-committer", "-m", "6111", "/pkg/hg-committer/hg-wrapper", "$pkg_home/.hg-wrapper"); sub execute{print "\t@_\n"; system(@_) and die $!;} @@ -102,8 +108,13 @@ execute(@pkg_add_install_cmd); print "Copy Default Files.\n"; -execute(@pkg_link_bashrc_cmd); + execute(@pkg_copy_hg_wrapper_cmd); +copy_default_file(".hgrc"); +copy_default_file(".profile"); + +#execute(@pkg_link_bashrc_cmd); +#execute(@pkg_copy_hgrc_cmd); print "Change user.\n"; execute(@pkg_switch_cmd); diff -r c75924bd38e3 -r d46aeb3166d0 src/system-init.pl --- a/src/system-init.pl Thu Jan 10 04:25:17 2013 +0000 +++ b/src/system-init.pl Thu Jan 10 07:02:49 2013 +0000 @@ -111,10 +111,9 @@ create_install_dir($install_dir);} -execute("find /.hg -type d -print0 | xargs -0 -L 1 -t chmod 770"); +execute("find /.hg -type d -print0 | xargs -0 -L 1 -t chmod 2770"); execute("find /.hg -type f -print0 | xargs -0 -L 1 -t chmod 660"); - execute("groupadd --force hg-committer"); execute("groupadd --force hg-wheel"); @@ -126,10 +125,12 @@ $pwd = getcwd; execute("gpasswd --add hg-committer hg-wheel"); +execute("gpasswd --add hg-committer users"); execute("ln -sf $pwd/profile /pkg/hg-committer/.profile"); +execute("ln -sf $pwd/hgrc /pkg/hg-committer/.hgrc"); execute("ln -sf $pwd/hg-wrapper /pkg/hg-committer/"); execute("ln -sf `which hg` /pkg/hg-committer/"); +execute("install -o hg-committer -g hg-wheel -m 660 $pwd/hgignore /.hgignore"); -