diff options
-rw-r--r-- | .SRCINFO | 6 | ||||
-rw-r--r-- | PKGBUILD | 12 | ||||
-rw-r--r-- | no-analytics.patch | 174 |
3 files changed, 186 insertions, 6 deletions
@@ -1,11 +1,11 @@ pkgbase = boostnote pkgdesc = Open source note-taking app for programmers pkgver = 0.8.11 - pkgrel = 2 + pkgrel = 3 url = https://boostnote.io/ arch = any license = GPL3 - makedepends = yarn + makedepends = npm makedepends = grunt-cli makedepends = git depends = electron @@ -14,10 +14,12 @@ pkgbase = boostnote source = boostnote.js source = boostnote.desktop source = warning-fix.patch + source = no-analytics.patch sha512sums = bf3c640ced78c141299010012d75c2d391013446ec9f73ca5d7045112cad877a13094e9b6639b049f9e9d410652e46226717de363e0f74d880dd0549c1878fc7 sha512sums = f0abbdcca34d7f74d3dc66ffc2d0995416e7708c715d55fa58c4c2abc31d191ea42f3434e3105292b4817f83ac0ca89f456f5f93007ae80ab2426c8941f615f9 sha512sums = 18bcda13580da8ceeaa86793a77ec00a053b8fd51451dad7e2b1a19553fe1a467ac647b44b789212e783f3f6a80968cc9404e884ef7ff6b1f6588473b3229d40 sha512sums = 64fb4c4823744322b5777736fc1792fb377e433608b5456cb0e0b7053507d104a1bbe3fdc6fe193b41dfddadc1943e8220a27e26ec6d4166704f3e61e2572437 + sha512sums = 03588f657122a34874f2ededc4329df6b349f4c7a99015aa622b84aa7093cc611b975219eed773f7f8251db556dbb94f102e24dacdfb4a4e618ea2b6e4f25ef6 pkgname = boostnote @@ -7,19 +7,20 @@ pkgname=boostnote _pkgname=Boostnote pkgver=0.8.11 _pkgver=v.0.8.11 -pkgrel=2 +pkgrel=3 pkgdesc="Open source note-taking app for programmers" arch=('any') url="https://boostnote.io/" license=('GPL3') depends=('electron' 'nodejs') -makedepends=('yarn' 'grunt-cli' 'git') +makedepends=('npm' 'grunt-cli' 'git') source=( "${pkgname}-${pkgver}.tar.gz::https://github.com/BoostIO/"${_pkgname}"/archive/"${_pkgver}".tar.gz" "${pkgname}.js" "${pkgname}.desktop" "warning-fix.patch" + "no-analytics.patch" ) sha512sums=( @@ -27,19 +28,22 @@ sha512sums=( 'f0abbdcca34d7f74d3dc66ffc2d0995416e7708c715d55fa58c4c2abc31d191ea42f3434e3105292b4817f83ac0ca89f456f5f93007ae80ab2426c8941f615f9' '18bcda13580da8ceeaa86793a77ec00a053b8fd51451dad7e2b1a19553fe1a467ac647b44b789212e783f3f6a80968cc9404e884ef7ff6b1f6588473b3229d40' '64fb4c4823744322b5777736fc1792fb377e433608b5456cb0e0b7053507d104a1bbe3fdc6fe193b41dfddadc1943e8220a27e26ec6d4166704f3e61e2572437' + '03588f657122a34874f2ededc4329df6b349f4c7a99015aa622b84aa7093cc611b975219eed773f7f8251db556dbb94f102e24dacdfb4a4e618ea2b6e4f25ef6' ) prepare() { cd "${_pkgname}-${_pkgver}" patch -Np1 -i "${srcdir}/warning-fix.patch" + patch -Np1 -i "${srcdir}/no-analytics.patch" } build() { cd "${_pkgname}-${_pkgver}" - yarn --ignore-optional + npm install --no-optional grunt compile - yarn install --production --ignore-scripts --prefer-offline + rm -r node_modules/ + npm install --production --no-optional } package() { diff --git a/no-analytics.patch b/no-analytics.patch new file mode 100644 index 000000000000..ef21e1a49cd4 --- /dev/null +++ b/no-analytics.patch @@ -0,0 +1,174 @@ +diff -ura a/browser/finder/index.js b/browser/finder/index.js +--- a/browser/finder/index.js 2017-06-24 06:28:49.000000000 +0200 ++++ b/browser/finder/index.js 2017-07-20 08:32:42.563239708 +0200 +@@ -10,7 +10,6 @@ + import NoteList from './NoteList' + import NoteDetail from './NoteDetail' + import SideNavFilter from 'browser/components/SideNavFilter' +-import AwsMobileAnalyticsConfig from 'browser/main/lib/AwsMobileAnalyticsConfig' + require('!!style!css!stylus?sourceMap!../main/global.styl') + require('../lib/customMeta') + +@@ -95,7 +94,6 @@ + + if (e.keyCode === 13) { + this.refs.detail.saveToClipboard() +- AwsMobileAnalyticsConfig.recordDynamitCustomEvent('COPY_FINDER') + hideFinder() + e.preventDefault() + } +diff -ura a/browser/main/Detail/MarkdownNoteDetail.js b/browser/main/Detail/MarkdownNoteDetail.js +--- a/browser/main/Detail/MarkdownNoteDetail.js 2017-06-24 06:28:49.000000000 +0200 ++++ b/browser/main/Detail/MarkdownNoteDetail.js 2017-07-20 08:32:12.599711118 +0200 +@@ -13,7 +13,6 @@ + import StatusBar from '../StatusBar' + import _ from 'lodash' + import { findNoteTitle } from 'browser/lib/findNoteTitle' +-import AwsMobileAnalyticsConfig from 'browser/main/lib/AwsMobileAnalyticsConfig' + + const electron = require('electron') + const { remote } = electron +@@ -117,7 +116,6 @@ + type: 'UPDATE_NOTE', + note: note + }) +- AwsMobileAnalyticsConfig.recordDynamitCustomEvent('EDIT_NOTE') + }) + } + +@@ -156,7 +154,6 @@ + + handleStarButtonClick (e) { + let { note } = this.state +- if (!note.isStarred) AwsMobileAnalyticsConfig.recordDynamitCustomEvent('ADD_STAR') + + note.isStarred = !note.isStarred + +diff -ura a/browser/main/Detail/SnippetNoteDetail.js b/browser/main/Detail/SnippetNoteDetail.js +--- a/browser/main/Detail/SnippetNoteDetail.js 2017-06-24 06:28:49.000000000 +0200 ++++ b/browser/main/Detail/SnippetNoteDetail.js 2017-07-20 08:31:34.192793920 +0200 +@@ -16,7 +16,6 @@ + import ConfigManager from 'browser/main/lib/ConfigManager' + import _ from 'lodash' + import { findNoteTitle } from 'browser/lib/findNoteTitle' +-import AwsMobileAnalyticsConfig from 'browser/main/lib/AwsMobileAnalyticsConfig' + + function pass (name) { + switch (name) { +@@ -111,7 +110,6 @@ + type: 'UPDATE_NOTE', + note: note + }) +- AwsMobileAnalyticsConfig.recordDynamitCustomEvent('EDIT_NOTE') + }) + } + +@@ -150,7 +148,6 @@ + + handleStarButtonClick (e) { + let { note } = this.state +- if (!note.isStarred) AwsMobileAnalyticsConfig.recordDynamitCustomEvent('ADD_STAR') + + note.isStarred = !note.isStarred + +diff -ura a/browser/main/Detail/TagSelect.js b/browser/main/Detail/TagSelect.js +--- a/browser/main/Detail/TagSelect.js 2017-06-24 06:28:49.000000000 +0200 ++++ b/browser/main/Detail/TagSelect.js 2017-07-20 08:31:01.162578215 +0200 +@@ -2,7 +2,6 @@ + import CSSModules from 'browser/lib/CSSModules' + import styles from './TagSelect.styl' + import _ from 'lodash' +-import AwsMobileAnalyticsConfig from 'browser/main/lib/AwsMobileAnalyticsConfig' + + class TagSelect extends React.Component { + constructor (props) { +@@ -57,7 +56,6 @@ + } + + submitTag () { +- AwsMobileAnalyticsConfig.recordDynamitCustomEvent('ADD_TAG') + let { value } = this.props + let newTag = this.refs.newTag.value.trim().replace(/ +/g, '_') + +diff -ura a/browser/main/Main.js b/browser/main/Main.js +--- a/browser/main/Main.js 2017-06-24 06:28:49.000000000 +0200 ++++ b/browser/main/Main.js 2017-07-20 08:30:37.005753639 +0200 +@@ -12,7 +12,6 @@ + import modal from 'browser/main/lib/modal' + import InitModal from 'browser/main/modals/InitModal' + import mixpanel from 'browser/main/lib/mixpanel' +-import mobileAnalytics from 'browser/main/lib/AwsMobileAnalyticsConfig' + import eventEmitter from 'browser/main/lib/eventEmitter' + + function focused () { +@@ -23,10 +22,6 @@ + constructor (props) { + super(props) + +- if (process.env.NODE_ENV === 'production') { +- mobileAnalytics.initAwsMobileAnalytics() +- } +- + let { config } = props + + this.state = { +diff -ura a/browser/main/modals/CreateFolderModal.js b/browser/main/modals/CreateFolderModal.js +--- a/browser/main/modals/CreateFolderModal.js 2017-06-24 06:28:49.000000000 +0200 ++++ b/browser/main/modals/CreateFolderModal.js 2017-07-20 08:29:52.188793645 +0200 +@@ -5,7 +5,6 @@ + import store from 'browser/main/store' + import consts from 'browser/lib/consts' + import ModalEscButton from 'browser/components/ModalEscButton' +-import AwsMobileAnalyticsConfig from 'browser/main/lib/AwsMobileAnalyticsConfig' + + class CreateFolderModal extends React.Component { + constructor (props) { +@@ -49,7 +48,6 @@ + } + + confirm () { +- AwsMobileAnalyticsConfig.recordDynamitCustomEvent('ADD_FOLDER') + if (this.state.name.trim().length > 0) { + let { storage } = this.props + let input = { +diff -ura a/browser/main/modals/NewNoteModal.js b/browser/main/modals/NewNoteModal.js +--- a/browser/main/modals/NewNoteModal.js 2017-06-24 06:28:49.000000000 +0200 ++++ b/browser/main/modals/NewNoteModal.js 2017-07-20 08:29:20.798587895 +0200 +@@ -5,7 +5,6 @@ + import { hashHistory } from 'react-router' + import ee from 'browser/main/lib/eventEmitter' + import ModalEscButton from 'browser/components/ModalEscButton' +-import AwsMobileAnalyticsConfig from 'browser/main/lib/AwsMobileAnalyticsConfig' + + class NewNoteModal extends React.Component { + constructor (props) { +@@ -24,8 +23,6 @@ + } + + handleMarkdownNoteButtonClick (e) { +- AwsMobileAnalyticsConfig.recordDynamitCustomEvent('ADD_MARKDOWN') +- AwsMobileAnalyticsConfig.recordDynamitCustomEvent('ADD_ALLNOTE') + let { storage, folder, dispatch, location } = this.props + dataApi + .createNote(storage, { +@@ -56,8 +53,6 @@ + } + + handleSnippetNoteButtonClick (e) { +- AwsMobileAnalyticsConfig.recordDynamitCustomEvent('ADD_SNIPPET') +- AwsMobileAnalyticsConfig.recordDynamitCustomEvent('ADD_ALLNOTE') + let { storage, folder, dispatch, location } = this.props + + dataApi +diff -ura a/package.json b/package.json +--- a/package.json 2017-06-24 06:28:49.000000000 +0200 ++++ b/package.json 2017-07-20 08:28:25.641559039 +0200 +@@ -50,8 +50,6 @@ + "dependencies": { + "@rokt33r/markdown-it-math": "^4.0.1", + "@rokt33r/season": "^5.3.0", +- "aws-sdk": "^2.48.0", +- "aws-sdk-mobile-analytics": "^0.9.2", + "codemirror": "^5.19.0", + "electron-config": "^0.2.1", + "electron-gh-releases": "^2.0.2", |