Commit d6b2115c authored by nanahira's avatar nanahira

scripts

parent 4c5db676
......@@ -2,6 +2,7 @@ const fs = require('fs');
const crypto = require('crypto');
//const sqlite3 = require('sqlite3').verbose();
const iconv = require('iconv-lite');
const path = require('path');
//const convert = require('encoding').convert
const fpath = process.argv[2];
......@@ -24,15 +25,15 @@ async function main() {
const category = parseInt(category_raw);
if (isNaN(category))
continue;
const category_path = fpath + "/" + category;
//console.log("Reading: " + category_path);
const category_path = path.join(fpath, category.toString());
console.error("Reading category: " + category_path);
const songs = await fs.promises.readdir(category_path);
for (let song_raw of songs) {
const song_id = parseInt(song_raw);
if (isNaN(song_id))
continue;
const tja_path = category_path + "/" + song_id + "/main.tja"
//console.log("Reading: " + tja_path);
const tja_path = path.join(category_path, song_id.toString(), "main.tja");
console.error("Reading fumen: " + tja_path);
const tja_buffer = await fs.promises.readFile(tja_path);
let md5 = crypto.createHash('md5');
md5.update(tja_buffer);
......
......@@ -2,9 +2,18 @@
set -x
set -o errexit
for file in $(find . -name '*.tja' | sed "s/.tja//g"); do
DIR_NAME=$RANDOM
mkdir $DIR_NAME
cp -rf "$file.tja" $DIR_NAME/main.tja
cp -rf "$file.ogg" $DIR_NAME/main.ogg
SRC_PATH=$1
DST_PATH=$2
SEQUENCE=$3
OLDIFS="$IFS"
IFS=$'\n'
for file in $(find "$SRC_PATH" -name '*.tja' | sed "s/.tja//g"); do
DIR_NAME=$SEQUENCE
DST_FULL_PATH="$DST_PATH/$DIR_NAME"
mkdir -p "$DST_FULL_PATH"
cp -rf "$file.tja" $DST_FULL_PATH/main.tja
cp -rf "$file.ogg" $DST_FULL_PATH/main.ogg
SEQUENCE=$((SEQUENCE + 1))
done
IFS="$OLDIFS"
#!/bin/bash
ls *.zip | xargs-d "\n" -I {} bash -c 'export PATH1=/tmp/$RANDOM ; export PATH2=$RANDOM ; 7z x -o$PATH1 "{}" ; mkdir $PATH2 ; mv $PATH1/*.ogg $PATH2/main.ogg ; mv $PATH1/*.tja $PATH2/main.tja'
set -x
set -o errexit
SRC_PATH=$1
DST_PATH=$2
SEQUENCE=$3
OLDIFS="$IFS"
IFS=$'\n'
for file in $(find "$SRC_PATH" -name '*.zip'); do
DIR_NAME=$SEQUENCE
DST_FULL_PATH="$DST_PATH/$DIR_NAME"
mkdir -p "$DST_FULL_PATH"
TMP_PATH=/tmp/_writer_workspace/$SEQUENCE
mkdir -p $TMP_PATH
echo "Extracting $file"
7z x -o$TMP_PATH "$file"
for zipFile in $(find "$TMP_PATH" -name "*.tja"); do
mv "$zipFile" "$DST_FULL_PATH/main.tja"
done
for zipFile in $(find "$TMP_PATH" -name "*.ogg"); do
mv "$zipFile" "$DST_FULL_PATH/main.ogg"
done
rm -rf "$TMP_PATH"
SEQUENCE=$((SEQUENCE + 1))
done
IFS="$OLDIFS"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment