Browse Source

Fix the release CI to make the remote access version available

merge-requests/2174/head
Nicolas Pomepuy 1 year ago
parent
commit
5c4e12762b
  1. 30
      application/vlc-android/build.gradle
  2. 14
      application/vlc-android/src/org/videolan/vlc/gui/dialogs/AboutVersionDialog.kt
  3. 32
      application/webserver/build.gradle

30
application/vlc-android/build.gradle

@ -22,8 +22,6 @@ android {
resValue "string", "build_revision", revision()
resValue "string", "changelog", changelog()
resValue "string", "dav1d_version", dav1dVersion()
resValue "string", "remote_access_version", remoteAccessVersion()
resValue "string", "build_remote_access_revision", remoteAccessRevision()
resValue 'string', 'tv_provider_authority', "${rootProject.ext.appId}.tv"
buildConfigField 'String', 'LIBVLC_VERSION', "\"${rootProject.ext.libvlcVersion}\""
buildConfigField 'String', 'ML_VERSION', "\"${rootProject.ext.medialibraryVersion}\""
@ -263,34 +261,6 @@ def dav1dVersion() {
return "0.0.0"
}
def remoteAccessVersion() {
def code = new ByteArrayOutputStream()
if (file("../../remoteaccess/package.json").exists()) {
try {
exec {
commandLine = ['bash', '-c', 'grep -m1 "version" ../../remoteaccess/package.json']
standardOutput = code
}
return code.toString().split("\"")[3]
} catch (Exception e) {
}
}
return "unknown"
}
def remoteAccessRevision() {
try {
def hash = new ByteArrayOutputStream()
exec {
commandLine = ['bash', '-c', 'git -C ../../remoteaccess rev-parse --short HEAD']
standardOutput = hash
}
return hash.toString()
} catch (Exception e) {
}
return "unknown"
}
/**
* Generate a changelog string from the NEWS file
* @return a string containing the latest changelog entry

14
application/vlc-android/src/org/videolan/vlc/gui/dialogs/AboutVersionDialog.kt

@ -22,6 +22,7 @@
package org.videolan.vlc.gui.dialogs
import android.content.pm.PackageManager
import android.content.res.Resources
import android.os.Build
import android.os.Bundle
import android.util.Log
@ -29,6 +30,7 @@ import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import com.google.android.material.bottomsheet.BottomSheetBehavior.STATE_EXPANDED
import org.videolan.tools.resIdByName
import org.videolan.vlc.BuildConfig
import org.videolan.vlc.R
import org.videolan.vlc.databinding.DialogAboutVersionBinding
@ -74,8 +76,16 @@ class AboutVersionDialog : VLCBottomSheetDialogFragment() {
binding.vlcRevision.text = getString(R.string.build_vlc_revision)
binding.libvlcRevision.text = getString(R.string.build_libvlc_revision)
binding.libvlcVersion.text = BuildConfig.LIBVLC_VERSION
binding.remoteAccessVersion.text = getString(R.string.remote_access_version)
binding.remoteAccessRevision.text = getString(R.string.build_remote_access_revision)
binding.remoteAccessVersion.text = try {
getString(requireActivity().resIdByName("remote_access_version", "string"))
} catch (e: Resources.NotFoundException) {
"unknown"
}
binding.remoteAccessRevision.text = try {
getString(requireActivity().resIdByName("build_remote_access_revision", "string"))
} catch (e: Resources.NotFoundException) {
"unknown"
}
binding.compiledBy.text = getString(R.string.build_host)
binding.moreButton.setOnClickListener {
val whatsNewDialog = WhatsNewDialog()

32
application/webserver/build.gradle

@ -23,6 +23,8 @@ android {
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles "consumer-rules.pro"
buildConfigField 'Boolean', 'VLC_REMOTE_ACCESS_DEBUG', project.hasProperty("vlc_remote_access_debug") ? vlc_remote_access_debug : "false"
resValue "string", "build_remote_access_revision", remoteAccessRevision()
resValue "string", "remote_access_version", remoteAccessVersion()
}
@ -77,6 +79,36 @@ android {
}
}
def remoteAccessVersion() {
def code = new ByteArrayOutputStream()
try {
if (file("../../remoteaccess/package.json").exists()) {
exec {
commandLine = ['bash', '-c', 'grep -m1 "version" ../../remoteaccess/package.json']
standardOutput = code
}
return code.toString().split("\"")[3]
}
} catch (Exception e) {
}
return "unknown"
}
def remoteAccessRevision() {
try {
def hash = new ByteArrayOutputStream()
exec {
commandLine = ['bash', '-c', 'git -C ../../remoteaccess rev-parse --short HEAD']
standardOutput = hash
}
return hash.toString()
} catch (Exception e) {
}
return "unknown"
}
preBuild.dependsOn(webCopy)
dependencies {

Loading…
Cancel
Save