mirror of
https://hubproxy.babadafafafafa.cn/https://github.com/gitbobobo/StreamMusic.git
synced 2026-09-20 08:04:01 +08:00
1.3.7
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
const fs = require('fs');
|
||||
const crypto = require('crypto');
|
||||
const yargs = require('yargs/yargs');
|
||||
const { hideBin } = require('yargs/helpers');
|
||||
const fs = require("fs");
|
||||
const crypto = require("crypto");
|
||||
const yargs = require("yargs/yargs");
|
||||
const { hideBin } = require("yargs/helpers");
|
||||
|
||||
const argv = yargs(hideBin(process.argv)).argv;
|
||||
|
||||
@@ -11,45 +11,45 @@ const dirPath = argv._[1];
|
||||
console.log(`Version: ${version}`);
|
||||
console.log(`Directory: ${dirPath}`);
|
||||
|
||||
var androidArm64Md5 = 'Unknown';
|
||||
var androidArmv7Md5 = 'Unknown';
|
||||
var androidX86Md5 = 'Unknown';
|
||||
var androidUniversalMd5 = 'Unknown';
|
||||
var windowsMd5 = 'Unknown';
|
||||
var macMd5 = 'Unknown';
|
||||
var androidArm64Md5 = "Unknown";
|
||||
var androidArmv7Md5 = "Unknown";
|
||||
var androidX86Md5 = "Unknown";
|
||||
var androidUniversalMd5 = "Unknown";
|
||||
var windowsMd5 = "Unknown";
|
||||
var macMd5 = "Unknown";
|
||||
|
||||
// 读取目录下所有文件,输出 md5 值
|
||||
fs.readdir(dirPath, (err, files) => {
|
||||
if (err) {
|
||||
console.error(err);
|
||||
return;
|
||||
if (err) {
|
||||
console.error(err);
|
||||
return;
|
||||
}
|
||||
files.forEach((file) => {
|
||||
const filePath = `${dirPath}/${file}`;
|
||||
const stats = fs.statSync(filePath);
|
||||
if (stats.isDirectory()) {
|
||||
console.log(`${file} is a directory`);
|
||||
} else {
|
||||
const content = fs.readFileSync(filePath);
|
||||
const md5 = crypto.createHash("md5").update(content).digest("hex");
|
||||
console.log(`${file}: ${md5}`);
|
||||
if (file === "app-arm64-v8a-release.apk") {
|
||||
androidArm64Md5 = md5;
|
||||
} else if (file === "app-armeabi-v7a-release.apk") {
|
||||
androidArmv7Md5 = md5;
|
||||
} else if (file === "app-x86_64-release.apk") {
|
||||
androidX86Md5 = md5;
|
||||
} else if (file === "app-release.apk") {
|
||||
androidUniversalMd5 = md5;
|
||||
} else if (file.endsWith(".dmg")) {
|
||||
macMd5 = md5;
|
||||
} else if (file.endsWith(".msix")) {
|
||||
windowsMd5 = md5;
|
||||
}
|
||||
}
|
||||
files.forEach((file) => {
|
||||
const filePath = `${dirPath}/${file}`;
|
||||
const stats = fs.statSync(filePath);
|
||||
if (stats.isDirectory()) {
|
||||
console.log(`${file} is a directory`);
|
||||
} else {
|
||||
const content = fs.readFileSync(filePath);
|
||||
const md5 = crypto.createHash('md5').update(content).digest('hex');
|
||||
console.log(`${file}: ${md5}`);
|
||||
if (file === 'app-arm64-v8a-release.apk') {
|
||||
androidArm64Md5 = md5;
|
||||
} else if (file === 'app-armeabi-v7a-release.apk') {
|
||||
androidArmv7Md5 = md5;
|
||||
} else if (file === 'app-x86_64-release.apk') {
|
||||
androidX86Md5 = md5;
|
||||
} else if (file === 'app-release.apk') {
|
||||
androidUniversalMd5 = md5;
|
||||
} else if (file.endsWith('.dmg')) {
|
||||
macMd5 = md5;
|
||||
} else if (file.endsWith('.msix')) {
|
||||
windowsMd5 = md5;
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
const template = `
|
||||
const template = `
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
import Button from '@mui/material/Button';
|
||||
@@ -60,26 +60,26 @@ import AndroidIcon from '@mui/icons-material/Android';
|
||||
<Tabs groupId="operating-systems">
|
||||
<TabItem value="android" label="Android">
|
||||
<div class="mv-sm">
|
||||
<Button variant="contained" startIcon={<AndroidIcon />} target="_blank" href="https://oss.aqzscn.cn/stream-music/versions/${version}/app-arm64-v8a-release.apk">ARM64 版本</Button>
|
||||
<Button variant="contained" startIcon={<AndroidIcon />} target="_blank" href="https://oss2.aqzscn.cn/stream-music/versions/${version}/app-arm64-v8a-release.apk">ARM64 版本</Button>
|
||||
<span class="ml-md gray">MD5: ${androidArm64Md5}</span>
|
||||
</div>
|
||||
<div class="mv-sm">
|
||||
<Button variant="contained" startIcon={<AndroidIcon />} target="_blank" href="https://oss.aqzscn.cn/stream-music/versions/${version}/app-armeabi-v7a-release.apk">ARMV7 版本</Button>
|
||||
<Button variant="contained" startIcon={<AndroidIcon />} target="_blank" href="https://oss2.aqzscn.cn/stream-music/versions/${version}/app-armeabi-v7a-release.apk">ARMV7 版本</Button>
|
||||
<span class="ml-md gray">MD5: ${androidArmv7Md5}</span>
|
||||
</div>
|
||||
<div class="mv-sm">
|
||||
<Button variant="contained" startIcon={<AndroidIcon />} target="_blank" href="https://oss.aqzscn.cn/stream-music/versions/${version}/app-x86_64-release.apk">x86 版本</Button>
|
||||
<Button variant="contained" startIcon={<AndroidIcon />} target="_blank" href="https://oss2.aqzscn.cn/stream-music/versions/${version}/app-x86_64-release.apk">x86 版本</Button>
|
||||
<span class="ml-md gray">MD5: ${androidX86Md5}</span>
|
||||
</div>
|
||||
<div class="mv-sm">
|
||||
<Button variant="contained" startIcon={<AndroidIcon />} target="_blank" href="https://oss.aqzscn.cn/stream-music/versions/${version}/app-release.apk">通用版本(体积较大)</Button>
|
||||
<Button variant="contained" startIcon={<AndroidIcon />} target="_blank" href="https://oss2.aqzscn.cn/stream-music/versions/${version}/app-release.apk">通用版本(体积较大)</Button>
|
||||
<span class="ml-md gray">MD5: ${androidUniversalMd5}</span>
|
||||
</div>
|
||||
</TabItem>
|
||||
|
||||
<TabItem value="win" label="Windows">
|
||||
<div class="mv-sm">
|
||||
<Button variant="contained" startIcon={<WindowIcon />} target="_blank" href="https://oss.aqzscn.cn/stream-music/versions/${version}/stream_music_${version}.0.msix">立即下载</Button>
|
||||
<Button variant="contained" startIcon={<WindowIcon />} target="_blank" href="https://oss2.aqzscn.cn/stream-music/versions/${version}/stream_music_${version}.0.msix">立即下载</Button>
|
||||
<span class="ml-md gray">MD5: ${windowsMd5}</span>
|
||||
</div>
|
||||
|
||||
@@ -92,16 +92,12 @@ import AndroidIcon from '@mui/icons-material/Android';
|
||||
|
||||
<TabItem value="mac" label="macOS">
|
||||
<div class="mv-sm">
|
||||
<Button variant="contained" startIcon={<AppleIcon />} target="_blank" href="https://oss.aqzscn.cn/stream-music/versions/${version}/StreamMusic_${version}.dmg">立即下载</Button>
|
||||
<Button variant="contained" startIcon={<AppleIcon />} target="_blank" href="https://oss2.aqzscn.cn/stream-music/versions/${version}/StreamMusic_${version}.dmg">立即下载</Button>
|
||||
<span class="ml-md gray">MD5: ${macMd5}</span>
|
||||
</div>
|
||||
</TabItem>
|
||||
</Tabs>
|
||||
`;
|
||||
|
||||
console.log(template);
|
||||
console.log(template);
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user