diff --git a/backupDatabase.sh b/backupDatabase.sh new file mode 100755 index 0000000..8d188bb --- /dev/null +++ b/backupDatabase.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +BACKUPDIR="databaseBackupPi" + +cd .. +mkdir -p $BACKUPDIR +cd $BACKUPDIR + +NOW=$(date +"%Y-%m-%d_%H-%M") +ssh mab@avidhabit.com -p 13328 "mysqldump --all-databases --user root -p***REMOVED***" > "backup-$NOW.sql" + +cp "backup-$NOW.sql" "/mnt/Windows Data/DatabaseBackups/backup-$NOW.sql" + +echo "Database Backup Complete" + +#Restore DB +# copy file over, run restore +# scp -P 13328 backup-2019-12-04_03-00.sql mab@avidhabit.com:/home/mab +# mysql -u root -p < backup-2019-12-04_03-00.sql \ No newline at end of file diff --git a/buildAndUpdateProd.sh b/buildAndUpdateProd.sh index ca9e1dd..c6bba11 100755 --- a/buildAndUpdateProd.sh +++ b/buildAndUpdateProd.sh @@ -5,19 +5,16 @@ # Push built release files to production server # -echo -e "\e[32m\nStarting Build, hold onto your parts... \n\e[0m" +echo -e "\e[32m\nStarting Build. \n\e[0m" # Build out new release cd client npm run build cd .. -# Remove old releases -rm release.tar.gz - # only compress client/dist and server with node_modules echo -e "\e[32m\nCompressing client and server code... \n\e[0m" -tar -czf release.tar.gz server node_modules client/dist package.json +tar -czf release.tar.gz server node_modules client/dist staticFiles/assets #send compressed release to remote machine echo -e "\e[32m\nMoving compressed release to production... \n\e[0m" @@ -28,7 +25,7 @@ rm release.tar.gz #uncompress release on server echo -e "\e[32m\nExtracting release on production... \n\e[0m" -ssh mab@avidhabit.com -p 13328 "cd /home/mab/pi/; rm -r server node_modules client; tar -xzf *.tar.gz; rm *.tar.gz; pm2 reload all" +ssh mab@avidhabit.com -p 13328 "cd /home/mab/pi/; rm -r server node_modules client; tar -xzf *.tar.gz --overwrite; rm *.tar.gz; pm2 reload all" #Congratulate how awesome you are echo -e "\e[32m\nRelease Complete! Nice Work! \n\e[0m" \ No newline at end of file diff --git a/client/build/webpack.base.conf.js b/client/build/webpack.base.conf.js index a07e683..d0c7197 100644 --- a/client/build/webpack.base.conf.js +++ b/client/build/webpack.base.conf.js @@ -42,7 +42,7 @@ module.exports = { include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client')] }, { - test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, + test: /\.(png|jpe?g|gif)(\?.*)?$/, loader: 'url-loader', options: { limit: 10000, @@ -58,11 +58,11 @@ module.exports = { } }, { - test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, + test: /\.(eot|ttf|otf|woff|woff2|svg)(\?.*)?$/, loader: 'url-loader', options: { limit: 10000, - name: utils.assetsPath('fonts/[name].[hash:7].[ext]') + name: utils.assetsPath('fonts/[name].[ext]') } } ] diff --git a/client/build/webpack.dev.conf.js b/client/build/webpack.dev.conf.js index 0dcf320..3784e76 100755 --- a/client/build/webpack.dev.conf.js +++ b/client/build/webpack.dev.conf.js @@ -17,6 +17,9 @@ const devWebpackConfig = merge(baseWebpackConfig, { module: { rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap, usePostCSS: true }) }, + watchOptions: { + ignored: ['uploads', 'node_modules'] + }, // cheap-module-eval-source-map is faster for development devtool: config.dev.devtool, diff --git a/client/config/dev.env.js b/client/config/dev.env.js index 1e22973..510a3a5 100644 --- a/client/config/dev.env.js +++ b/client/config/dev.env.js @@ -4,4 +4,4 @@ const prodEnv = require('./prod.env') module.exports = merge(prodEnv, { NODE_ENV: '"development"' -}) +}) \ No newline at end of file diff --git a/client/config/index.js b/client/config/index.js index f1e5232..df8c6d1 100644 --- a/client/config/index.js +++ b/client/config/index.js @@ -13,7 +13,7 @@ module.exports = { proxyTable: {}, // Various Dev Server settings - host: 'localhost', // can be overwritten by process.env.HOST + host: '0.0.0.0',//'localhost', // can be overwritten by process.env.HOST port: 8444, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined autoOpenBrowser: false, errorOverlay: true, diff --git a/client/index.html b/client/index.html index a0bd543..e6d226e 100644 --- a/client/index.html +++ b/client/index.html @@ -3,10 +3,16 @@ - client + + + + + + + Notes
- + diff --git a/client/package.json b/client/package.json index 1711863..cb011ba 100644 --- a/client/package.json +++ b/client/package.json @@ -11,20 +11,10 @@ "build": "node build/build.js" }, "dependencies": { - "@ckeditor/ckeditor5-build-classic": "^12.3.1", - "@ckeditor/ckeditor5-build-decoupled-document": "^12.3.1", - "@ckeditor/ckeditor5-dev-utils": "^12.0.2", - "@ckeditor/ckeditor5-dev-webpack-plugin": "^8.0.2", - "@ckeditor/ckeditor5-indent": "^10.0.1", - "@ckeditor/ckeditor5-paragraph": "^11.0.4", - "@ckeditor/ckeditor5-theme-lark": "^14.1.1", - "@ckeditor/ckeditor5-vue": "^1.0.0-beta.2", "axios": "^0.18.0", - "ckeditor5-indent-text": "^1.0.8", "es6-promise": "^4.2.6", "postcss-loader": "^2.1.6", "raw-loader": "^0.5.1", - "semantic-ui": "^2.4.2", "vue": "^2.5.2", "vue-router": "^3.0.1", "vuex": "^3.1.0" @@ -46,6 +36,7 @@ "file-loader": "^1.1.4", "friendly-errors-webpack-plugin": "^1.6.1", "html-webpack-plugin": "^2.30.1", + "ip": "^1.1.5", "node-notifier": "^5.1.2", "optimize-css-assets-webpack-plugin": "^3.2.0", "ora": "^1.2.0", diff --git a/client/src/App.vue b/client/src/App.vue index b68ce2f..4227acf 100644 --- a/client/src/App.vue +++ b/client/src/App.vue @@ -1,37 +1,19 @@ \ No newline at end of file diff --git a/client/src/components/AttachmentEditor.vue b/client/src/components/AttachmentEditor.vue new file mode 100644 index 0000000..c31f41e --- /dev/null +++ b/client/src/components/AttachmentEditor.vue @@ -0,0 +1,110 @@ + + + + + \ No newline at end of file diff --git a/client/src/components/ColorPicker.vue b/client/src/components/ColorPicker.vue new file mode 100644 index 0000000..07a0fe7 --- /dev/null +++ b/client/src/components/ColorPicker.vue @@ -0,0 +1,131 @@ + + + + \ No newline at end of file diff --git a/client/src/components/CrunchMenu.vue b/client/src/components/CrunchMenu.vue new file mode 100644 index 0000000..b83c5b0 --- /dev/null +++ b/client/src/components/CrunchMenu.vue @@ -0,0 +1,43 @@ + + + + \ No newline at end of file diff --git a/client/src/components/FastFilters.vue b/client/src/components/FastFilters.vue index 99326fd..0d57a4d 100644 --- a/client/src/components/FastFilters.vue +++ b/client/src/components/FastFilters.vue @@ -20,9 +20,6 @@ 'Order by Last Edited' :'lastEdited', 'Order by Last Opened' :'lastOpened', 'Order by Last Created' :'lastCreated', - 'Only Show Notes with Links' :'withLinks', - 'Only Show Notes with Tags' :'withTags', - 'Only Show Archived Notes' :'onlyArchived', } } }, @@ -32,9 +29,6 @@ }) }, methods:{ - confirmDelete(){ - this.click++ - }, displayString(){ return this.orderString.replace('Order by','').replace('Only Show','') }, @@ -54,7 +48,7 @@ + + + + \ No newline at end of file diff --git a/client/src/components/GlobalSiteMenu.vue b/client/src/components/GlobalSiteMenu.vue new file mode 100644 index 0000000..8594f32 --- /dev/null +++ b/client/src/components/GlobalSiteMenu.vue @@ -0,0 +1,253 @@ + + + + + \ No newline at end of file diff --git a/client/src/components/NoteDeleteButtonComponent.vue b/client/src/components/NoteDeleteButtonComponent.vue index 36632ff..8491186 100644 --- a/client/src/components/NoteDeleteButtonComponent.vue +++ b/client/src/components/NoteDeleteButtonComponent.vue @@ -1,9 +1,9 @@