summaryrefslogtreecommitdiff
path: root/pinyadmin
diff options
context:
space:
mode:
authorjrayhawk+piny.be@omgwallhack.org <jrayhawk@dev.piny.svcs.cs.pdx.edu>2011-04-20 22:20:09 -0700
committerjrayhawk+piny.be@omgwallhack.org <jrayhawk@dev.piny.svcs.cs.pdx.edu>2011-04-20 22:20:09 -0700
commit3de74678afa78eccb241799e56a90cee31142325 (patch)
treed1e26a0732d6608855667eea9009627b3571fcac /pinyadmin
parentb5609ce3f6b3d40f1fc55e8bedc66e50fcf3f686 (diff)
parentd2977669bb388de0a991af6548427e896550e646 (diff)
downloadpiny-code-3de74678afa78eccb241799e56a90cee31142325.tar.gz
piny-code-3de74678afa78eccb241799e56a90cee31142325.zip
Merge branch 'master' of piny.be:/srv/git/piny-code
Diffstat (limited to 'pinyadmin')
-rwxr-xr-xpinyadmin/sbin/newuser13
-rwxr-xr-xpinyadmin/sbin/pinyconfig16
2 files changed, 24 insertions, 5 deletions
diff --git a/pinyadmin/sbin/newuser b/pinyadmin/sbin/newuser
index e38e791..ef61cd7 100755
--- a/pinyadmin/sbin/newuser
+++ b/pinyadmin/sbin/newuser
@@ -5,6 +5,8 @@ use warnings;
use Email::Valid::Loose qw( );
+use Piny::User;
+
my ( $email, $username, $password );
# Configure the strictness of our email checks.
@@ -147,6 +149,17 @@ if ( $ret ) {
exit 1;
};
+my $u = Piny::User->new( $username );
+
+open( GITCONFIG, ">", $u->home . "/.gitconfig" ) or die "Could not open .gitconfig for new user: $!\n";
+print GITCONFIG <<END;
+[user]
+ email = $email
+END
+close( GITCONFIG );
+
+chown( $u->uid, $u->group->gid, $u->home . "/.gitconfig" );
+
print "Your user has been created. Try logging in!\n";
exit 0;
diff --git a/pinyadmin/sbin/pinyconfig b/pinyadmin/sbin/pinyconfig
index f6752db..4b6f84b 100755
--- a/pinyadmin/sbin/pinyconfig
+++ b/pinyadmin/sbin/pinyconfig
@@ -8,30 +8,36 @@ use Piny;
my ( $reponame, $attr, $value ) = @ARGV;
if ( not defined $reponame or not defined $attr ) {
- die "Usage: $0 reponame tweakable [value]\n";
+ die "Usage: $0 reponame|--user tweakable [value]\n";
};
$attr = lc $attr;
$attr =~ s/\./_/g;
-my $repo = Piny::Repo->new( $reponame );
+my $config;
+
+if ( $repo eq "--user" ) {
+ $config = Piny::Environment->instance->user->config;
+} else {
+ $config = Piny::Repo->new( $reponame )->config;
+};
if ( defined $value ) {
undef $@;
eval {
- $repo->config->$attr( $value );
+ $config->$attr( $value );
};
if ( $@ ) {
print STDERR "$attr is not a legal tweakable, or $value is not a legal value for that tweakable.\n$@\n";
};
- if ( $value ne $repo->config->$attr ) {
+ if ( $value ne $config->$attr ) {
print STDERR "Failed to set $attr (perhaps an override is in place)\n";
};
};
undef $@;
eval {
- print "$attr = " . $repo->config->$attr . "\n";
+ print "$attr = " . $config->$attr . "\n";
};
if ( $@ ) {
print STDERR "$attr is not a legal tweakable, or its current value is illegal.\n$@\n";