]>
Raphaƫl G. Git Repositories - airlibre/blob - run
4 export APP_SECRET
=`cat /dev/urandom | tr -dc 'A-Za-z0-9+,.:;@_-' | head -c 64`
5 export DATABASE_URL
='mysql://db_user:db_password@127.0.0.1:3306/db_name?serverVersion=5.7'
6 export MAILER_DSN
='smtp://localhost'
10 # Ask for a full reset
11 read -p 'Full reset Yes/[No] ?' full
14 if [ "$full" = 'Yes' -o "$full" = 'YES' -o "$full" = 'yes' ]; then
15 # Check if we have a rapsys racine
16 if [ -d vendor
/rapsys
]; then
17 # Process each remaining git sub directory
18 for i
in `ls -d vendor/rapsys/*`; do
20 # Stash modifications if present
24 # Force kick untracked files and directories
30 # Stash modifications if present
34 # Force kick untracked files and directories
38 sudo
rm -fr var
/{cache
/{dev
,prod
,test},log
,sessions
} public
/{css
,js
,img
,bundles
};
41 mkdir -p var
/{cache
/{dev
,prod
,test},log
,sessions
} public
/{css
,js
,img
,bundles
};
44 touch '.env.local.php'
47 chown
$USER.
'.env.local.php' var
/{cache
/{,dev
,prod
,test},log
,sessions
} public
/{,css
,js
,img
,bundles
};
50 setfacl
-m u
:apache
:rwX
'.env.local.php' var
/{cache
/{,dev
,prod
,test},log
,sessions
} public
/{css
,js
,img
,bundles
};
53 composer
install --no-scripts
59 git checkout
-- composer.json
61 # Recreate src/Entity for doctrine
64 # Run scripts as apache
65 sudo
-u apache composer auto
-scripts
68 perl
-ne 'my %e=(APP_ENV=>"'$APP_ENV'",APP_SECRET=>"'${APP_SECRET/@/\\@}'",DATABASE_URL=>"'${DATABASE_URL/@/\\@}'",MAILER_DSN=>"'$MAILER_DSN'");my $p=join("|",keys %e);if(/^[#\s]*($p)=/){$_=$1."=\"".$e{$1}."\"\n";};print $_;' -i.orig .env
71 sudo
-u apache composer symfony
:dump
-env $APP_ENV
74 setfacl
-b '.env.local.php'
77 sudo
-u apache php bin
/console doctrine
:schema
:drop
--force
79 # Create current schema
80 sudo
-u apache php bin
/console doctrine
:schema
:create
83 sudo
-u apache php bin
/console doctrine
:fixtures
:load
--env=dev
--no-interaction
86 sudo
-u apache php bin
/console cache
:clear
89 rm -fr var
/{cache
/{dev
,prod
,test},log
,sessions
} public
/bundles
;
92 mkdir -p var
/{cache
/{dev
,prod
,test},log
,sessions
} public
/{,bundles
/rapsyspack
/}{css
,js
,img
};
95 sudo chown
$USER. var
/{cache
/{,dev
,prod
,test},log
,sessions
} public
/{,css
,js
,img
,bundles
/{,rapsyspack
/{,css
,js
,img
}}};
98 sudo setfacl
-m u
:apache
:rwX var
/{cache
/{,dev
,prod
,test},log
,sessions
} public
/{css
,js
,img
,bundles
/{,rapsyspack
/{css
,js
,img
}}};
100 # Run composer update
101 composer update
--no-scripts
106 # Reset composer.json
107 git checkout
-- composer.json
110 rm -fr var
/{cache
/{dev
,prod
,test},log
,sessions
} public
/bundles
;
113 mkdir -p var
/{cache
/{dev
,prod
,test},log
,sessions
} public
/{,bundles
/rapsyspack
/}{css
,js
,img
};
116 sudo chown
$USER. var
/{cache
/{,dev
,prod
,test},log
,sessions
} public
/{,css
,js
,img
,bundles
/{,rapsyspack
/{,css
,js
,img
}}};
119 sudo setfacl
-m u
:apache
:rwX var
/{cache
/{,dev
,prod
,test},log
,sessions
} public
/{css
,js
,img
,bundles
/{,rapsyspack
/{,css
,js
,img
}}};
121 # Run scripts as apache
122 sudo
-u apache composer auto
-scripts
125 sudo
-u apache php bin
/console cache
:clear
129 mkdir -p var
/{cache
/{dev
,prod
,test},log
,sessions
} public
/{,bundles
/rapsyspack
/}{css
,js
,img
};
132 sudo chown
$USER. var
/{cache
/{,dev
,prod
,test},log
,sessions
} public
/{,css
,js
,img
,bundles
/{,rapsyspack
/{,css
,js
,img
}}};
135 setfacl
-m u
:apache
:rwX var
/{cache
/{,dev
,prod
,test},log
,sessions
} public
/{css
,js
,img
,bundles
/{,rapsyspack
/{css
,js
,img
}}};