This script may also setup a symlink from a specified Git repository to a
scripts/ directory within the migration work directory. The default for this is
-~/git/migration-work/past_migrations/MIGSCHEMA --> MIGWORKDIR/scripts
+~/git/migration-work/MIGSCHEMA --> MIGWORKDIR/scripts
It may also create the migration work directory if necessary.
$MIGWORKDIR = $migworkdir_default;
}
$MIGBASEGITDIR = "$HOME/git/migration-work/" unless $MIGBASEGITDIR;
- my $miggitdir_default = "${MIGBASEGITDIR}past_migrations/$migration_schema/";
+ my $miggitdir_default = "${MIGBASEGITDIR}/$migration_schema/";
print "git repo for migration-specific scripts (default $miggitdir_default): ";
my $MIGGITDIR = <STDIN>;
chomp $MIGGITDIR;
my $orig_migration_schema = $ARGV[1] || '';
my $orig_filename = "$HOME/.mig/$orig_migration_schema.env";
`cp $orig_filename $filename`;
- `sed -i 's/export PGOPTIONS=.*/export PGOPTIONS=-c search_path=$migration_schema,public,evergreen/' $filename`;
+ `sed -i 's/export PGOPTIONS=.*/export PGOPTIONS='"'"'-c search_path=$migration_schema,public,evergreen'"'"'/' $filename`;
`sed -i 's/export MIGENVPROMPT=.*/export MIGENVPROMPT=$migration_schema/' $filename`;
`sed -i 's/export MIGSCHEMA=.*/export MIGSCHEMA=$migration_schema/' $filename`;
}