const fs = require("fs");
const platform = process.argv[2];

if (!platform) {
    console.error("No platform??");
    process.exit(1);
}

const supportedPlatforms = [
    {
        name: "linux/amd64",
        bin: "./build/uptime-kuma-push-amd64"
    },
    {
        name: "linux/arm64",
        bin: "./build/uptime-kuma-push-arm64"
    },
    {
        name: "linux/arm/v7",
        bin: "./build/uptime-kuma-push-armv7"
    }
];

let platformObj = null;

// Check if the platform is supported
for (let i = 0; i < supportedPlatforms.length; i++) {
    if (supportedPlatforms[i].name === platform) {
        platformObj = supportedPlatforms[i];
        break;
    }
}

if (platformObj) {
    let filename = platformObj.bin;

    if (!fs.existsSync(filename)) {
        console.error(`prebuilt: ${filename} is not found, please build it first`);
        process.exit(1);
    }

    fs.renameSync(filename, "./uptime-kuma-push");
    process.exit(0);
} else {
    console.error("Unsupported platform: " + platform);
    process.exit(1);
}