Skip to content

Commit

Permalink
update to lightningd v0.9.3
Browse files Browse the repository at this point in the history
This commit add the support to lightningd 0.9.3, in
addition add an small exception to check if there is some error during the archive operation.


Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
  • Loading branch information
vincenzopalazzo committed Feb 10, 2021
1 parent 356708f commit 436233a
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 29 deletions.
22 changes: 14 additions & 8 deletions app/src/main/java/com/lvaccaro/lamp/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -155,9 +155,7 @@ class MainActivity : UriResultActivity() {
}

if (!isLightningRunning()) {
statusText.text =
"Offline. Rub the lamp to start."

statusText.text = "Offline. Rub the lamp to start."
val sharedPref = PreferenceManager.getDefaultSharedPreferences(applicationContext)
if (isFirstStart && sharedPref.getBoolean("autostart", true))
start()
Expand Down Expand Up @@ -332,14 +330,22 @@ class MainActivity : UriResultActivity() {
val tarFile = File(dir(), Archive.tarFilename())
if (tarFile.exists()) {
// Uncompress package
statusText.text =
"Package already downloaded. Uncompressing..."
statusText.text = "Package already downloaded. Uncompressing..."
powerImageView.animating()
doAsync {
Archive.uncompressXZ(tarFile, rootDir())
runOnUiThread {
powerOff()
try {
Archive.uncompressXZ(tarFile, rootDir())
} catch(ex: Exception) {
Log.e(TAG, "Error during uncompressXZ operation %s".format(ex.localizedMessage))
runOnUiThread {
UI.snackBar(this@MainActivity, "Error During download lightning node")
}
}finally {
runOnUiThread {
powerOff()
}
}

}
} else {
statusText.text =
Expand Down
30 changes: 12 additions & 18 deletions app/src/main/java/com/lvaccaro/lamp/utils/Archive.kt
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,12 @@ import org.apache.commons.compress.archivers.tar.TarArchiveEntry
import org.apache.commons.compress.archivers.tar.TarArchiveInputStream
import org.apache.commons.compress.compressors.xz.XZCompressorInputStream
import org.apache.commons.compress.utils.IOUtils
import java.io.BufferedInputStream
import java.io.File
import java.io.FileInputStream
import java.io.FileOutputStream
import java.io.*

class Archive {

companion object {
val RELEASE = "v0.9.2"
const val RELEASE = "v0.9.3"

fun arch(): String {
var abi: String?
Expand All @@ -33,7 +30,7 @@ class Archive {

fun tarFilename(): String {
val ARCH = arch()
val PACKAGE = "bitcoin"
val PACKAGE = "lightning_ndk"
return "${ARCH}_${PACKAGE}.tar.xz"
}

Expand All @@ -60,39 +57,36 @@ class Archive {
mkdir(File(outputDir, "plugins"))
mkdir(File(outputDir, "lightningd"))
mkdir(File(outputDir, "cli"))

val input = TarArchiveInputStream(
BufferedInputStream(
XZCompressorInputStream(
BufferedInputStream(FileInputStream(inputFile))
BufferedInputStream(
XZCompressorInputStream(
BufferedInputStream(FileInputStream(inputFile))
)
)
)
)
var counter = 0
var entry = input.nextEntry
while (entry != null) {

val name = entry.name
val f = File(outputDir, name)

var out = FileOutputStream(f)
val file: File?
file = File(outputDir, name)
val out = FileOutputStream(file)
try {
IOUtils.copy(input, out)
} finally {
IOUtils.closeQuietly(out)
}

val mode = (entry as TarArchiveEntry).mode
//noinspection ResultOfMethodCallIgnored
f.setExecutable(true, mode and 1 == 0)
file.setExecutable(true, mode and 1 == 0)
entry = input.nextEntry
counter++
}
IOUtils.closeQuietly(input)
inputFile.delete()
}

fun mkdir(dir: File) {
private fun mkdir(dir: File) {
if (!dir.exists()) {
dir.mkdir()
}
Expand Down
3 changes: 0 additions & 3 deletions app/src/main/java/com/lvaccaro/lamp/utils/UI.kt
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
package com.lvaccaro.lamp.utils

import android.app.Notification
import android.app.Notification.VISIBILITY_PUBLIC
import android.app.NotificationChannel
import android.app.NotificationManager
import android.content.ClipData
Expand All @@ -15,7 +13,6 @@ import android.widget.Toast
import androidx.appcompat.app.AlertDialog
import androidx.appcompat.app.AppCompatActivity
import androidx.core.app.NotificationCompat
import androidx.core.content.ContextCompat.getSystemService
import com.google.android.material.snackbar.Snackbar
import com.google.zxing.WriterException
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
Expand Down

0 comments on commit 436233a

Please sign in to comment.