Skip to content

Instantly share code, notes, and snippets.

View dragonman225's full-sized avatar

Alexander Wang dragonman225

View GitHub Profile
@dragonman225
dragonman225 / wav2flac.sh
Last active November 19, 2019 17:08
Convert all standard WAV files in a folder to FLAC files.
#!/bin/bash
# Color Alias
NO_COLOR='\033[0m'
RED_BG='\033[7;49;31m'
RED='\033[1;49;31m'
GREEN_BG='\033[7;49;32m'
GREEN='\033[1;49;32m'
ORANGE_BG='\033[7;49;33m'
ORANGE='\033[1;49;33m'
@dragonman225
dragonman225 / splitcue-both.sh
Created November 19, 2019 16:59
Split a WAV or FLAC disc image with CUE sheet into individual FLAC tracks.
#!/bin/bash
mkdir out
# if flac exists, split flac.
if [ -f CDImage.flac ]; then
echo "FLAC found."
shnsplit -f CDImage.cue -t "%n. %t" -d out -o flac CDImage.flac
# else if wav exists, split wav.
elif [ -f CDImage.wav ]; then
@dragonman225
dragonman225 / rename-tracks.sh
Created November 19, 2019 16:55
Rename music files with bad filenames (e.g. invalid encoding) with a "track description file" containing good filenames.
#!/bin/bash
# Usage:
# cat <file> | sh rename-tracks.sh
# Each line in <file> should be "<trackNo>.<trackName>"
# There must be an empty line at the end of file.
# Detect file extension.
if [ $(ls -1 *.mp3 2>/dev/null | wc -l) != 0 ]; then
fileExt="mp3"
@dragonman225
dragonman225 / issue-cert.sh
Last active October 8, 2020 16:22
Create a CA certificate and issue client certificates with it.
#!/bin/bash
# Parameters
# ====================================================================================
# Color Alias
NO_COLOR='\033[0m'
RED_BG='\033[7;49;31m'
RED='\033[1;49;31m'
GREEN_BG='\033[7;49;32m'
@dragonman225
dragonman225 / dtswav2flac.sh
Created November 19, 2019 16:48
Convert all DTS-WAV files in a folder to multi-channel FLAC files.
#!/bin/bash
for file in *.wav;
do name=$(echo $file | sed "s/\\.wav//g");
ffmpeg -acodec dts -i "$name".wav -vn -sn -acodec flac "$name".flac;
done
@dragonman225
dragonman225 / diskon.sh
Created November 19, 2019 16:46
Turn on disks on Linux.
#!/bin/bash
for i in $(seq 1 5);
do
echo "Scan host${i}"
echo "- - -" > /sys/class/scsi_host/host${i}/scan
done
@dragonman225
dragonman225 / diskoff.sh
Last active January 9, 2020 23:57
Turn off disks on Linux.
#!/bin/bash
lsblk
echo -e "Proceed to stop sda, sdc, sdd ? (y/n)"
read -p "> " answer
if [ $answer = "y" ]; then
echo 1 > /sys/block/sda/device/delete
echo 1 > /sys/block/sdc/device/delete
echo 1 > /sys/block/sdd/device/delete
@dragonman225
dragonman225 / upgrade-deps.js
Last active January 7, 2020 15:33
Upgrade dependencies to the latest with yarn.
/**
* Upgrade dependencies to the latest with pnpm.
*/
const { spawn } = require('child_process')
const manifest = require('../package.json')
const devDeps = Object.keys(manifest.devDependencies
? manifest.devDependencies : [])
{
"env": {
"browser": true,
"commonjs": true,
"es6": true,
"node": true
},
"extends": "eslint:recommended",
"globals": {
"Atomics": "readonly",
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
# Node.js