X-Git-Url: http://git.equinoxoli.org/?p=migration-tools.git;a=blobdiff_plain;f=kmig.d%2Fbin%2Fmig-env;h=826c038fcacba09c59916a849ebd82ecca979604;hp=a8b5329442eabb83e55f1be80320c88b4a32a82e;hb=HEAD;hpb=483f7fb67b65840e55be6a04d64dc34c0e0ef87e diff --git a/kmig.d/bin/mig-env b/kmig.d/bin/mig-env index a8b5329..826c038 100755 --- a/kmig.d/bin/mig-env +++ b/kmig.d/bin/mig-env @@ -22,7 +22,7 @@ B =head1 DESCRIPTION For most invocations, B will either create or use a migration-specific -file (~/.mig/.env) for setting the following environment +file (~/.kmig/.env) for setting the following environment variables: =over 15 @@ -79,12 +79,12 @@ and migration work directory (which will also be created if needed). =item B This command will spawn a bash shell that executes the corresponding -~/.mig/.env script for setting up environment variables encoded during +~/.kmig/.env script for setting up environment variables encoded during B. =item B [schema] -This command will show the contents of the corresponding ~/.mig/.env +This command will show the contents of the corresponding ~/.kmig/.env script, or, if no schema is specified, then it will list pertinent variables in the current environment if they exist. @@ -98,7 +98,7 @@ separate schema name. =item B -This command will list migration schemas found in ~/.mig +This command will list migration schemas found in ~/.kmig =item B @@ -126,7 +126,7 @@ use lib "$FindBin::Bin/"; pod2usage(-verbose => 2) if ! $ARGV[0]; my $migration_schema = $ARGV[1] || ''; -my $filename = "$HOME/.mig/$migration_schema.env"; +my $filename = "$HOME/.kmig/$migration_schema.env"; switch($ARGV[0]) { case "--help" { pod2usage(-verbose => 2); @@ -141,7 +141,7 @@ switch($ARGV[0]) { case "clone" { pod2usage(-verbose => 1) if ! $ARGV[2]; $migration_schema = $ARGV[2] || ''; - $filename = "$HOME/.mig/$migration_schema.env"; + $filename = "$HOME/.kmig/$migration_schema.env"; mig_env_clone(); } case "use" { @@ -160,7 +160,7 @@ switch($ARGV[0]) { } } case "list" { - opendir(my $dh, "$HOME/.mig") || die "can't open $HOME/.mig: $!"; + opendir(my $dh, "$HOME/.kmig") || die "can't open $HOME/.kmig: $!"; while (readdir $dh) { if (/^(.*)\.env$/) { print "$1\n"; @@ -260,7 +260,7 @@ sub mig_env_create { # create files and directories if needed - mkdir "$HOME/.mig"; + mkdir "$HOME/.kmig"; make_path($MIGGITDIR, { verbose => 1 }); `touch $MIGGITDIR/README`; make_path($MIGWORKDIR, { verbose => 1 }); @@ -272,6 +272,7 @@ sub mig_env_create { print FILE "export MYSQL_USER=$MYSQL_USER\n"; #TODO - brittle; need to escape the password string print FILE "export MYSQL_PW=$MYSQL_PW\n"; + print FILE "export MIGCMD=kmig\n"; print FILE "export MIGENVPROMPT=$migration_schema\n"; print FILE "export MIGSCHEMA=$migration_schema\n"; print FILE "export MIGBASEWORKDIR=$MIGBASEWORKDIR\n"; @@ -281,6 +282,7 @@ sub mig_env_create { print FILE "alias wcd='cd `mig wdir`'\n"; print FILE "alias gcd='cd `mig gdir`'\n"; print FILE "alias scd='cd `mig sdir`'\n"; + print FILE "wcd\n"; print FILE "source ~/.profile\n"; print FILE "env | sort | egrep 'MYSQL|MIG'\n"; print FILE 'echo shell PID = $$' . "\n";