Files
hobbs-iac/tv app/Hobbs-Family-Organizer-Self-Hosted-v1.0.0/shield/photos-source/app/build.gradle
T
jeremy 0a3ec27774 feat(hobbs-organizer): Shield photo app (com.dayline.photos) + monitoring, links, .100 boot fix
- shield/photos-source: launcher tile + DreamService screensaver showing /photo
  (locked-down WebView, default URL baked in, files/base_url override)
- build-photos-apk.sh: containerized build on hf-pdocker-02 (JDK17, SDK 35);
  signing key kept off-repo on .100 + NAS
- Hobbs-Family-Photos-1.0.apk installed on .186 (canary) and set as its screensaver
- Prometheus probes for /api/health and /api/health/photos; Farm Manager links + group
- CLAUDE.md: .100 left the stale Swarm and its NFS mount waits for network (11-03 outage)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E9NnVEico3WvFxLyjy1iW3
2026-11-04 19:28:12 -06:00

59 lines
1.6 KiB
Groovy

plugins {
id "com.android.application"
}
// Signing key lives outside the repo (see BUILDING.md). keystore.properties provides
// storeFile, storePassword, keyAlias, keyPassword.
def keystoreProps = new Properties()
def keystoreFile = rootProject.file("keystore.properties")
if (keystoreFile.exists()) keystoreFile.withInputStream { keystoreProps.load(it) }
android {
namespace "com.dayline.photos"
compileSdk 35
defaultConfig {
applicationId "com.dayline.photos"
minSdk 26
targetSdk 35
versionCode 1
versionName "1.0"
buildConfigField "String", "DEFAULT_URL", "\"http://192.168.86.100:8340/photo\""
}
buildFeatures {
buildConfig true
}
signingConfigs {
release {
if (keystoreProps["storeFile"]) {
storeFile file(keystoreProps["storeFile"])
storePassword keystoreProps["storePassword"]
keyAlias keystoreProps["keyAlias"]
keyPassword keystoreProps["keyPassword"]
}
}
}
buildTypes {
release {
minifyEnabled false
// debuggable so `adb shell run-as com.dayline.photos` can write files/base_url,
// the same provisioning model as the dashboard app.
debuggable true
signingConfig signingConfigs.release
}
}
lint {
abortOnError false
checkReleaseBuilds false
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
}