in src/util/submit-addon.js [404:435]
async getPreviousUuidOrUploadXpi(
xpiPath,
channel,
savedUploadUuidPath,
saveUploadUuidToFileFunc = saveUploadUuidToFile,
getUploadUuidFromFileFunc = getUploadUuidFromFile,
) {
const [
{
uploadUuid: previousUuid,
channel: previousChannel,
xpiCrcHash: previousHash,
},
xpiCrcHash,
] = await Promise.all([
getUploadUuidFromFileFunc(savedUploadUuidPath),
this.hashXpiCrcs(xpiPath),
]);
let uploadUuid;
if (previousChannel !== channel || xpiCrcHash !== previousHash) {
uploadUuid = await this.doUploadSubmit(xpiPath, channel);
await saveUploadUuidToFileFunc(savedUploadUuidPath, {
uploadUuid,
channel,
xpiCrcHash,
});
} else {
uploadUuid = previousUuid;
}
return uploadUuid;
}