UNPKG

1.72 kBapplication/x-shView Raw
1#!/bin/bash -e
2
3# /project/node_modules/ah-bookshelf-plugin
4declare package_root_dir=$(cd $(dirname $0)/..;pwd)
5
6# /project/node_modules/ah-bookshelf-plugin/config/bookshelf.js
7declare package_config_file=$package_root_dir/config/bookshelf.js
8
9# /project/node_modules/ah-bookshelf-plugin/models
10declare package_model_dir=$package_root_dir/models
11
12# /project/node_modules/ah-bookshelf-plugin/database
13declare package_database_dir=$package_root_dir/database
14
15
16# /project
17declare project_root_dir=$(dirname $(dirname $package_root_dir))
18
19# /project/package.json
20declare project_package_json_file=$project_root_dir/package.json
21
22# /project/config/plugins
23declare project_config_dir=$project_root_dir/config/plugins
24
25# /project/config/plugins/bookshelf.js
26declare project_config_file=$project_config_dir/bookshelf.js
27
28# /project/models
29declare project_model_dir=$project_root_dir/models
30
31# /project/database
32declare project_database_dir=$project_root_dir/database
33
34
35# check package.json
36if [ -f $project_package_json_file ]; then
37 :
38else
39 echo $project_package_json_file does not exist.
40 exit 0
41fi
42
43# create plugin directory
44mkdir -p $project_config_dir
45
46# copy config file
47if [ -f $project_config_file ]; then
48 :
49else
50 cp $package_config_file $project_config_file
51 echo "Add config file to $project_config_file"
52fi
53
54# copy models directory
55if [ -d $project_model_dir ]; then
56 :
57else
58 cp -r $package_model_dir $project_model_dir
59 echo "Add models directory to $project_model_dir"
60fi
61
62# copy database directory
63if [ -d $project_database_dir ]; then
64 :
65else
66 cp -r $package_database_dir $project_database_dir
67 echo "Add database directory to $project_database_dir"
68fi
69
70echo ""