summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
3 hoursRemove GNU-isms from CSQLite checkermainMatthew Fennell
macOS by default doesn't have GNU find or wget - see https://github.com/monal-im/Monal/pull/1744#issuecomment-6253201648 Use a safe subset of find syntax, and curl instead of wget, to work around Apple's dislike of the GPL.
6 hoursCheck for tampering in CSQLite sourcesMatthew Fennell
This script tries to ensure that CSQLite does not tamper with their SQLite sources. For each file in the repo, we determine whether it came from upstream SQLite or was added specifically for the package. We compare files from upstream with upstream's SQLite sources. For files that originate from CSQLite itself, we compare to the last known good commit, which received a full review. Our old clemensg/sqlite3pod CocoaPods dependency was a source package, which merely downloaded the sources from upstream and unpacked them itself. This gave more assurance that we were receiving actual upstream sources, with minimal/auditable packaging code. Since SwiftPM doesn't allow connection to the internet while sandboxed, this source package approach isn't as easy in the SwiftPM world; the relevant sources are vendored in the package. As we continue to bump the dependency, we want to ensure that nothing has been added in these intermediate vendored files. The script is slightly hacky at the moment, but can be improved as time goes on.
6 hoursCheck files ending in .sh with shellcheckMatthew Fennell
This is in preparation of adding a new csqlite checker.
10 hoursInitial commitMatthew Fennell
This repo will contain small helpers that simplify some tasks in Monal development, but don't necessarily need to be incorporated back into the main repo (e.g. because they are very tailored to my workflow, or I'm still working out an approach to take)