public final class yacyRelease extends yacyVersion
Modifier and Type | Class and Description |
---|---|
static class |
yacyRelease.DevAndMainVersions |
Modifier and Type | Field and Description |
---|---|
static java.util.List<yacyUpdateLocation> |
latestReleaseLocations |
private static java.util.Map<yacyUpdateLocation,yacyRelease.DevAndMainVersions> |
latestReleases |
private java.security.PublicKey |
publicKey |
private java.io.File |
releaseFile |
static java.lang.String |
startParameter |
private MultiProtocolURL |
url |
YACY_HANDLES_COLLECTION_INDEX, YACY_POVIDES_REMOTECRAWL_LISTS, YACY_SUPPORTS_GZIP_POST_REQUESTS_CHUNKED
Modifier | Constructor and Description |
---|---|
|
yacyRelease(java.io.File releaseFile) |
|
yacyRelease(MultiProtocolURL url) |
private |
yacyRelease(MultiProtocolURL url,
java.security.PublicKey publicKey) |
Modifier and Type | Method and Description |
---|---|
private static yacyRelease.DevAndMainVersions |
allReleaseFrom(yacyUpdateLocation location)
get all releases from update location
|
static yacyRelease.DevAndMainVersions |
allReleases(boolean force,
boolean onlySigned) |
boolean |
checkSignature() |
static boolean |
deleteOldDownloads(java.io.File filesPath,
int deleteAfterDays)
keep only releases older as deleteAfterDays (keep minimum latest and 1 main (maybe the same))
|
static void |
deployRelease(java.io.File releaseFile)
stop yacy and run a batch script, applies a new release and restarts yacy
|
java.io.File |
downloadRelease()
download this release and if public key is know, download signature and check it.
|
java.security.PublicKey |
getPublicKey() |
java.io.File |
getReleaseFile() |
private static yacyRelease.DevAndMainVersions |
getReleases(yacyUpdateLocation location,
boolean force)
get all Releases from update location using cache
|
java.io.File |
getSignatureFile() |
MultiProtocolURL |
getUrl() |
static void |
main(java.lang.String[] args) |
static void |
restart()
restart yacy by stopping yacy and previously running a batch
script, which waits until yacy is terminated and starts it again
|
static yacyRelease |
rulebasedUpdateInfo(boolean manual) |
combined2prettyVersion, combined2prettyVersion, compare, compareTo, equals, getDateStamp, getName, getReleaseGitNr, getReleaseNr, getSvn, hashCode, isMainRelease, revision, thisVersion, versvn2combinedVersion
private static java.util.Map<yacyUpdateLocation,yacyRelease.DevAndMainVersions> latestReleases
public static final java.util.List<yacyUpdateLocation> latestReleaseLocations
public static java.lang.String startParameter
private MultiProtocolURL url
private java.io.File releaseFile
private java.security.PublicKey publicKey
public yacyRelease(MultiProtocolURL url)
private yacyRelease(MultiProtocolURL url, java.security.PublicKey publicKey)
public yacyRelease(java.io.File releaseFile)
public MultiProtocolURL getUrl()
public static final yacyRelease rulebasedUpdateInfo(boolean manual)
public static yacyRelease.DevAndMainVersions allReleases(boolean force, boolean onlySigned)
private static yacyRelease.DevAndMainVersions getReleases(yacyUpdateLocation location, boolean force)
location
- Update locationforce
- when true, don't fetch from cacheprivate static yacyRelease.DevAndMainVersions allReleaseFrom(yacyUpdateLocation location)
location
- public java.io.File downloadRelease()
download this release and if public key is know, download signature and check it.
The signature is named $releaseurl.sig and contains the base64 encoded signature (@see de.anomic.tools.CryptoLib)
public boolean checkSignature()
public static void restart()
public static void deployRelease(java.io.File releaseFile)
releaseFile
- public static void main(java.lang.String[] args)
public static boolean deleteOldDownloads(java.io.File filesPath, int deleteAfterDays)
filesPath
- where all downloaded files residedeleteAfterDays
- public java.io.File getReleaseFile()
public java.io.File getSignatureFile()
public java.security.PublicKey getPublicKey()